home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Web-Publishing / HTML-Editoren / Alpha ƒ / Help / Changes - AlphaTcl < prev    next >
Encoding:
Text File  |  2001-02-08  |  152.8 KB  |  2,864 lines

  1. ================================================================================ 
  2. = AlphaTcl change log                         
  3. ================================================================================ 
  4.  
  5. Fixes and improvements of 7.x versions of AlphaTcl carried out by Vince
  6. Darley with much help from Tom Fetherston, Johan Linde, Jon Guyer and
  7. suggestions from the Alpha-D mailing list.  Alpha is shareware; please
  8. register with the author using the register button in the about box.
  9.  
  10. Many, many of the fixes and changes below were provided by the Alpha
  11. user community.  If there's something you don't like about Alpha, feel
  12. free to try to change/fix it.  As well as the above, Mark Nagata,
  13. Dominique d'Humieres, Frédéric Boulanger, Chuck Gregory, Pierre Basso,
  14. Juan Falgeras, Andreas Amann, Craig Upright, Andreas Fischlin, Donavan
  15. Hall deserve particular mention for their code contributions and fixes
  16. to the AlphaTcl library and its associated documentation.  AlphaTcl and
  17. all its standard modes, menus and packages contain nearly 100000 lines
  18. of code!
  19.  
  20. This AlphaTcl library works with either the Alpha application (7.4 or
  21. newer, including development versions of Alpha 8 and Alpha X), or
  22. Alphatk.  Changes to these are listed in the help files "Changes -
  23. Alpha", or "Changes - Alphatk" respectively.
  24.  
  25. Get prerelease versions of AlphaTcl from 
  26. <ftp://ftp.ucsd.edu/pub/alpha/PreRelease/>
  27.  
  28. ================================================================================
  29. = 7.4.1 released                          last update: 08/02/2001 {19:50:03 PM}
  30. ================================================================================
  31. • Fixed a startup error when rebuilding the package indices.
  32. • Added rudimentary help to those packages completely missing help.
  33. • Some updates in the Alpha Manual. (thanks Craig)
  34. • Removed the packages "Notes" and "Windows menu fixes".
  35. • "Revert to backup" is now enabled when it should be.
  36.  
  37. Summary of most obvious behavioural changes since 7.3 (there are of
  38. course huge numbers of fixes, additions which are not so obvious):
  39.  
  40. Setup assistant on startup to help new users configure Alpha.
  41.  
  42. 'Edit Filesets' dialog added, allowing all of your filesets and
  43. their related preferences (and new 'attached' information) to
  44. be edited from one place.
  45.  
  46. The default key binding for "electric completion" has been changed to 
  47. ctrl-tab. It was previously cmd-tab. The change was made to avoid the 
  48. conflict with Mac OS's program switcher.
  49.  
  50. Improved interactive search, which allows 'delete' to remove
  51. one character from the search (and move to the previous match).
  52. Note that a side-effect of this is that clicking the mouse no-longer
  53. aborts the search.  There are various new key-shortcuts too
  54. (e.g. ctrl-i switches case-insensitivity of the search, ctrl-w extends
  55. search to next word, ctrl-s ctrl-s continues the last search.)
  56.  
  57. Much 'Alpha Developer' functionality moved to a new menu, separate
  58. from the Tcl menu.
  59.  
  60. Lots of improved documentation (well worth a read).
  61.  
  62. ================================================================================
  63. = 7.4 released                          last update: 02/02/2001 {17:50:56 PM}
  64. ================================================================================
  65. • small fix to uninstall strings in package.tcl
  66. • recent files (multi) menus give error and alert when activated
  67.   concurrently.
  68. • small fix to 'printAll'
  69. • fixes to dialog::getUrl, tcl rebuild index for win, escape smart
  70.   stuff (tex mode).
  71. ================================================================================
  72. = 7.4fc7 released                          last update: 01/31/2001 {09:44:59 AM}
  73. ================================================================================
  74. • cache no longer zapped on rebuild, means filesets do not need to be 
  75.   rebuilt at startup after upgrading AlphaTcl.
  76. • fix to use of 'source' in alpha::package lines (thanks Tom).
  77. • updater correctly updates HTML mode.
  78. ================================================================================
  79. = 7.4fc6 released                          last update: 01/29/2001 {13:47:18 PM}
  80. ================================================================================
  81. • ftp, www, diff fixes from Johan
  82. • try::level fix for Alpha 8
  83. • intl menu fix.
  84. • removed internet updates menu.
  85. • added 'ensureTextWasColoured' to coreFixes.tcl to be used by
  86.   elecTemplates.tcl (thanks Tom)
  87. • used 'catchNoClobber' in activateHook (thanks Tom)
  88. • delete fileset fix, hyperising fix,
  89. • new HTML and CSS modes.
  90. • search.tcl fix, filesets rename msg.
  91. • synchronise mode var fix.
  92. • updated stat modes with various fixes.
  93. ================================================================================
  94. = 7.4fc5 released                          last update: 01/17/2001 {10:15:58 AM}
  95. ================================================================================
  96. • message on fileset delete
  97. • isWindowInFileset fix for <n> case and Alphatk.
  98. • rebuilding latex filesets won't ever insert tex menu
  99. • small fixes to matlab, diff, spss, and updated sas to ensure file is
  100.   newer.
  101. • mode/global electric features fix for changing prefs.
  102. • some small fixes to fileUtils.tcl, copyRing.tcl
  103. • small Perl fix for wordBreak pref.
  104. • better help in tcl mode.
  105. • various filesets, tclMode, filesetsMenu detailed fixes from
  106.   Dominique -- many thanks.
  107. • completions package initialises correctly even when turned on after 
  108.   startup.
  109. • tex marking a bit more robust
  110. • supersearch can now search for regexp '^' successfully and
  111.   repeatedly, at least in single file normal and batch searches.
  112. • fixed error.tcl from Jon, and small initAlphaTcl.tcl fix for Alpha 8.
  113. • fixes to ftpMenu, also moved ftp titlebar code to ftpMenu.tcl, and
  114.   fixed some bugs in that code.
  115. • better handling of files not found in filesets.
  116. • filesets, ftp menus small overhaul to simplify caching of menus, and
  117.   make debugging easier.
  118. ================================================================================
  119. = 7.4fc4 released                       last update: 01/06/2001 {10:34:48 AM}
  120. ================================================================================
  121. • stat modes fixes
  122. • help, perl, lisp small fixes
  123. • tex mode better version of fix for filesets bug
  124. ================================================================================
  125. = 7.4fc3 released                       last update: 01/05/2001 {01:52:27 AM}
  126. ================================================================================
  127. • tex fileset creation returns '$name' correctly.
  128. • small fixes, msgs to filesets and filesets menus, setup assistant.
  129. • win::searchAndHyperise only rejects very long hypers, not colours,
  130.   and help.tcl updated to only mark single-line hypers.
  131. • workaround for menu name too large.
  132. • fix for nasty tex filesets bug (thanks Dominique!)
  133. • changed names of all cached variables and files for filesetsMenu, to
  134.   avoid odd startup errors due to old prefs still present. More robust
  135.   fix will have to wait till after 7.4 release.
  136. • removed 'popup' fileset choices in utils.
  137. • bibtex fix so bibtexMode.tcl is always loaded first, plus
  138.   index->database fix.
  139. • recent files rebuild of fileset utils menu, triggered by hook calls.
  140. • various calls to fileset-new hooks etc actually provide the 'type'
  141.   argument.
  142. • stat modes fixes, esp. odd eols. new text tutorial.
  143. • couple of fixes to Diff mode.
  144. • doc projs fix.
  145. • non-easy-install fix (thanks Tom)
  146. • fix to dialog::getOldFlag for global::allPrefs and misc page.
  147. • package descriptions for menus have correct active/inactive state.
  148. • setext bind fix.
  149. • various fixes from Alpha-D: Stat modes, java marking, latex
  150.   searching, sentenceRegion, ps mode, gnuplot global bindings removed.
  151. • alpha voodoo 2.0
  152. • fix to 'source', 'this-file', 'this-directory' usage of paths so
  153.   that if Alpha(tk) is moved, these still work correctly.  These all
  154.   use a new procedure alpha::actionOnFileScript
  155. • some filesets fixes ('Choose' menu is updated).
  156. • ada mode minor changes.
  157. ================================================================================
  158. = 7.4fc2 released                       last update: 12/19/2000 {10:31:43 AM}
  159. ================================================================================
  160. • removed <S from rebuild all filesets
  161. • workaround for addMenuItem problem in ftp menu (thanks Martin)
  162. • optional 'editable' flag to pickAFileset, which strips out the
  163.   non-editable items, used by editAFileset, fixes problem noted
  164.   on Alpha-D.
  165. • small fix to Tcl::DblClickHelper.
  166. • further overhaul of filesets code to fix recent issues.
  167. • various fixes from Alpha-D list (mostly Dominique -- thanks).
  168. • workaround for bad Menu bug in menu::buildHierarchy
  169. • help/TIP mode example/template issues resolved.
  170. • fix to setupAssistant
  171. • fix to C/C++/Java indentation inside /* */ comments, when there are
  172.   leading non-whitespace characters.
  173. • various fixes from Dominique (filesets).
  174. • ellipsis fix to various procs.
  175. • replyHandler properly deals with lists as handlers
  176.   (e.g. [list updateFileset $name])
  177. • more filesets fixing!
  178. • added some ' *' to bibtexMode so items properly found.
  179. • filters menu with new icon.
  180. • added macos html help viewer option.
  181. • even more filesets fixes.
  182. • bibtex mode 4.0
  183. • added forceLoadAE to www.tcl.
  184. • win::searchAndHyperise has default limit of 100 characters for the
  185.   length of any hyperised text.
  186. • ftpMenu gives a reasonable error msg if the ftp operation failed
  187.   when creating ftp filesets.
  188. • fix to supersearch and filesets containing directories.
  189. • added status::msg as synonym for message (message is in Tk so we
  190.   probably want to move away from using it in the future).
  191. • fileManipulation.tcl has better error messages
  192. • various fileset 'attached information' fixes.
  193. • iCab added to alphaDefinitions.tcl
  194. ================================================================================
  195. = 7.4fc1 released                       last update: 12/08/2000 {11:44:26 AM}
  196. ================================================================================
  197. • filesets menu fix with new procedural filesets.
  198. • simplified resumeHook, avoiding dubious global variables.  Updated
  199.   spellcheck, codewarrior code to use hooks instead.
  200. • fixed problems in recentFilesMultiMenu when you delete filesets.  The
  201.   menu now detects this and removes those recent files groups.
  202. • updated stats modes and bibtex mode (+ helpers) from Craig.  Thanks!
  203. • further improvements to "Bug Reports and Debugging"
  204. • added file::openAsTemplate
  205. • updated electric corrections.
  206. • fix to mode search paths.
  207. • lots of modified help files (thanks Craig).
  208. • www.tcl forces ae code to load in Alpha 7, hopefully helping to
  209.   prevent some timeout issues.  Also reduced Fetch timeout.
  210. • pascal mark file (thanks Craig), also various fixes to help files,
  211.   and alphaDefinitions from Craig and Johan.
  212. • updated ftpMenu.
  213. • added recursive searching to tex mode.
  214. • simplified help menu code a little bit, after renaming MacPerl,
  215.   Macros help files.
  216. • lots of fixes from Dominique and Craig (thanks!).
  217. • moved tclae init out of thinkMenu init and into code which is only
  218.   used if think menu is actually active (else bug on Alphatk).
  219. • better java mode marking.
  220. • updated setext mode, lots of updated help text for modes, packages
  221.   (thanks Craig), updated mark procs.
  222. • updated lisp, scheme modes (moved mutual require into bodies of
  223.   files, to avoid startup issues).
  224. • thinkMenu error message if no Think
  225. • temp::path improvement.
  226. • numerous help text additions (thanks Donavan)
  227. • various changes/fixes to filesetsMenu, ftpMenu.
  228. • docprojects fix, sql upper improvements, gplt additions.
  229. • various filesets, ftp, filesetsMenu changes to simplify and unify
  230.   the various update/make/rebuild codes.  This now means 'rebuild all
  231.   filesets' does just that (and therefore will take rather longer than
  232.   before).  It also required changes to each fileset type
  233.   (codewarrior, think, tex, etc...).  Please test thoroughly!
  234. • better prefs menu and bugfix when there is nothing in package::prefs
  235. • more help text and help files (thanks!).
  236. ================================================================================
  237. = 7.4b23 released                       last update: 11/28/2000 {16:27:17 PM}
  238. ================================================================================
  239. • added messages to change mode marking.
  240. • better instructions in "Bug Reports and Debugging"
  241. • renamed win::isReady to winCreatedHook and moved it to
  242.   alphaHooks.tcl, since it is called by Alpha's internals, similary
  243.   renamed file::preOpeningCheck to filePreOpeningHook and moved to
  244.   alphaHooks.tcl.  Also documented exactly when they should be called.
  245. • new oserrors.tcl
  246. ================================================================================
  247. = 7.4b22 released                       last update: 11/27/2000 {12:00:28 PM}
  248. ================================================================================
  249. • dialog::getUrl is a little better; added url::browserWindow
  250.   (hopefully works on MacOS and Windows)
  251. • changed Suncompiler sig to javc in javaMode.tcl
  252. • improved text::isInComment for C /* ... */ comments.
  253. • file::showInFinder handles directories as well as files 
  254.   (openFolder now obsolete).
  255. • few simplifications, fixes to dialogs, help code.
  256. • html viewing preference made extensible; moved some code to www.tcl.
  257. • changed a lot of newPref statements to reflect the proper type
  258.   ('sig', 'color', etc).  In the future we may remove the automatic 
  259.   typing of preferences based on name, which would streamline a lot of
  260.   the dialogs code.
  261. • various debugging/procs improvements.
  262. • improved TIP mode.
  263. • still allow Tcl exit with one optional argument in renamed version.
  264. • added quote::Unurl to invert what quote::Url does.
  265. • changed all 'glob -t' to 'glob -types' to avoid possible ambiguity
  266.   with later versions of glob and '-tails'.
  267. • updated mode::getVar
  268. • more updates from Jon, esp. to AETcl code.
  269. • small fix to mailMenu.tcl (thanks)
  270. • latex, modeSearchPaths improvements.
  271. • renamed hidden array file::config to win::config since it works for 
  272.   both file and non-file windows, added procs win::setInitialMode,
  273.   win::setInitialConfig, win::isReady
  274. ================================================================================
  275. = 7.4b21 released                       last update: 11/13/2000 {10:31:35 AM}
  276. ================================================================================
  277. • added proc: quote::Url and proc: url::mailto
  278. • improvements to TIP mode; uses quote::Url to pass on mailto's with
  279.   the body already setup.
  280. • small fixes to alphaDeveloperMenu, elecCorrections
  281. • put in more conventional app:: calls for spell checking, adds
  282.   possibility of cross platform support.
  283. • minor change to the version package
  284. • parse '{}' popup added to Igor mode
  285. • VOODOO menu fixes for TclAE
  286. • Added "Copy File To Distribution…" to alpha developer menu
  287. • More TclAE compatibility fixes
  288. • some minor fixes to gnuplot mode.  The code hasn't been touched for
  289.   a long time; it would be good to get it working with latest gnuplot
  290.   on both Alpha and Alphatk.
  291. • added 'dialog::getUrl' to dialogs.tcl, and added new 'newPref' type 
  292.   'url', which is used by Tcl, TIP, stats modes, etc.
  293. • mailMenu works with mailto url specification, hopefully cross-platform.
  294.   (mailMenu supercedes 'eudoraMenu').
  295. • fixed problem when a mode's preferences ask for a package which no
  296.   longer exists.
  297. • quote::Url handles empty strings.
  298. • eudoraMenu replaced by mailMenu which provides some level of
  299.   abstraction away from pure Eudora support.  Eudora help file
  300.   replaced by "Mail Help"
  301. ================================================================================
  302. = 7.4b20 released                       last update: 11/06/2000 {20:56:57 PM}
  303. ================================================================================
  304. • made 'titlebar' with 'fetched' work cross-platform
  305. • addition of python mode (thanks Howard Oakley)
  306. • changed default of warning obsolete procedures to 0
  307. • replacing of a file by a directory is now supported in the installer
  308.   (the file is backed up, if desired)
  309. • added some support for other 'edit actions' than actually editing
  310.   the file.  Only activated for Tcl 8.0 or newer (but see coreFixes.tcl 
  311.   to turn it on for Alpha 7).  This allows, for instance, the
  312.   installer, to avoid opening the unwanted window (and moving it
  313.   offscreen).  Also allows Alphatk/8 to edit files hidden inside
  314.   virtual file systems.
  315. • 'open via fileset' on hierarchical filesets now presents a dialog
  316.   which allows exploring up and down the hierarchy, rather than simply
  317.   listing all files in the fileset.
  318. • when a file is opened which uses the 'unixMode' array to specify its
  319.   mode, the unixModeHook is called, to allow specific application
  320.   dependent actions to take place.
  321. • small fix to procUtils.tcl
  322. • addition of debug/applyChanges to Tcl menu.
  323. • various odd fixes to filesets and fileManipulation code.
  324. • addition of TIP mode for editing Tcl Improvement Proposals.
  325. • fixed couple of bugs in the mode creation assistant (which, having
  326.   just used it, is actually very cool: much to be recommended!)
  327. ================================================================================
  328. = 7.4b19 released                       last update: 10/30/2000 {15:31:13 PM}
  329. ================================================================================
  330. • small fix to help.tcl
  331. • replaced couple of instances of aebuild::alis for new tclAE
  332. • added some ae procs to BackCompatibility.tcl
  333. • various fixes from Jon to help with new tclAE code.
  334. ================================================================================
  335. = 7.4b18 released                       last update: 10/30/2000 {11:37:28 AM}
  336. ================================================================================
  337. • small fix to filters menu
  338. • fixes to eudoraMenu (expr/pos::math/minPos etc), prompt::fromChoices
  339.   used in three places, mailTab fixed.
  340. • help::openFile used in codewarrior, internet config menus.
  341. • AlphaTcl warns the user of duplicate mode definitions when
  342.   rebuilding indices (e.g. this would have noticed the original 'b9'
  343.   problems).
  344. • ftp commands more robust (esp. with Tcl ftp package).
  345. • Craig's 'help' improvements added, includes changes to some help
  346.   files, and help.tcl
  347. • removed use of many deprecated procedures from ftpMenu.tcl, help.tcl,
  348.   etc.
  349. • addition of temp.tcl in CorePackages, used by ftp menu.
  350. • small fix to tex mode temporary files, and uses temp.tcl
  351. • added 'warning for obsolete procedures' to alpha developer menu
  352. • some vc systems use the temp.tcl stuff.
  353. • fix to alpha's www faq.tcl
  354. • ftpMenu's cache copes better with files of same name, but different
  355.   location.
  356. ================================================================================
  357. = 7.4b17 released                       last update: 10/25/2000 {12:06:04 PM}
  358. ================================================================================
  359. • C++ marks on line, not line below.
  360. • small fix to prompt::_complete to work properly with Alpha 7.x
  361. • small fix to filters menu
  362. • many changes from Jon, mostly for Alpha 8.
  363. • some help changes
  364. • better handling of examples.
  365. ================================================================================
  366. = 7.4b16 released                       last update: 10/19/2000 {13:13:14 PM}
  367. ================================================================================
  368. • prompt::statusLineComplete etc work properly in Alpha 8/tk, I think
  369. • file::renameTo handles errors
  370. • added 'Uhr' to isoTime pacakge to fix problems there.
  371. • added code to installer to attempt to fix line-endings of any .tcl
  372.   files which are installed.  This should help to avoid unfortunate
  373.   startup errors for users who haven't configured stuffit/ic
  374.   appropriately.
  375. • more sensible tclHelp lookup procedure in Alpha 8/tk (no %).  Renamed
  376.   variable to make things clearer.
  377. • proper fix to returnToBookmark etc.
  378. • update to Filesets Help.
  379. • small fixes (pos::math/expr) to eudora mode for Alphatk
  380. • added prefs::renameOld to allow extension authors to rename things
  381.   without inconveniencing users.
  382. • added 'prompt::fromChoices', and 'completion::fromChoices' to allow
  383.   simplification of some old sPromptChoices, choicesProc etc.  This
  384.   means close/chooseAWindow now benefit from automatic completion,
  385.   and also implicitly use the 'useStatusBar' flag.  Also implies that
  386.   the 'status' only procs can be obsoleted.  Side-effect is that
  387.   cmd-; now obeys the 'useStatusBar' flag to decide whether to use
  388.   status bar or a listpick dialog.  Made default value of
  389.   'useStatusBar' 0.
  390. • general replacement of stripNameCount by win::StripCount
  391. • added support in dialogs code for get_directory with a starting
  392.   point (only supported in Alphatk at present).
  393. • alpha::reportError gives choice of viewing the stack dump.
  394. • addition of elecCorrections, and menus to elecCompletions/Expansions
  395. • updated manipCols, filtersMenu
  396. • all *tutorial files are placed in Completions directory by
  397.   installer.
  398. • helpMenu strips extensions and hence is closer to supporting other
  399.   actions on non-Text help items.  Help items with a .tcl extension
  400.   are assumed to be Tcl scripts which are sourced (and can therefore
  401.   perform arbitrary actions).
  402. • split AlphaTcl startup process into separate files for finer grained 
  403.   control by editor.  Allows Alpha/tk to load 'early' preferences much
  404.   earlier in the startup process.
  405. • improved parseWords handles [], ensuring correct help text is 
  406.   extracted.
  407. • updated bibtex mode and associated packages (thanks Craig)
  408. • added 'Tests' directory, for general files useful for testing. 
  409.   Installer knows about this directory.
  410. • better C++ marking.
  411. • made auto_load, procs::find and startup more robust to problems.
  412.   (plus of course fixed the bad problems introduced in trying to
  413.   split the startup process into two pieces).
  414. • better C++ marking (again)
  415. ================================================================================
  416. = 7.4b15 released                       last update: 09/26/2000 {09:47:00 AM}
  417. ================================================================================
  418. • Moved '* Trace' special case from win::FindMode to hook registered
  419.   proc in Alpha developer menu, and made Trace pattern more accurate.
  420. • Extended changes file additions to alphaDeveloperMenu.tcl
  421. • Improved title generation of Packages help file
  422. • Better 'Add To XXX Changes File' in alphaDeveloperMenu.tcl
  423. • Suffix Mappings dialog changes width based on screen width, and
  424.   increases height of longer entries.
  425. • Added brief help to 'compare windows', 'bib to html' packages.
  426. • 'modeExamplesScript.tcl' is obsolete.
  427. • Moved lots of 'file::hyperOpenXXX' procs to 'help::openXXX'
  428. • Replaced some references to procs in BackCompatibility.tcl
  429. • Added proc is::List, and made use of it in suffixMappings dialog;
  430.   prevents user from entering bad pattern lists which would lead to
  431.   errors on opening files.
  432. • Removed cadr/caddr/cadddr etc from ftpMenu
  433. • better menu dimming in alpha dev menu
  434. • funcs menu in Tcl includes duplicates with '1 of 2', '2 of 2' etc.
  435. • moved search-hyperising procs to win:: namespace (from file::)
  436. • removed caveat from Quick Start help file; Alpha can be installed in
  437.   any directory, ever since the 'glob' changes (i.e. since 7.2.1b3).
  438. • two fixes to www.tcl from bugzilla (thanks).
  439. • additions to Tcl completions and electric left.
  440. ================================================================================
  441. = 7.4b14 released                       last update: 09/07/2000 {16:38:45 PM}
  442. ================================================================================
  443. • fixes to sortLines/sortParas, file::Utils::uniq (thanks Bernard)
  444. • added to "Alpha Developers FAQ"
  445. • updated Metafont mode (thanks Bernard)
  446. • some additions to Tcl-process communication in tclMode.tcl
  447. • improved Diff mode from Jon
  448. • lots of improvements to Help/Mode Examples from Craig -- many thanks!
  449. • updated ae, error code from Jon (minor regexp addition from Vince:
  450.   \b\b vs \m\M for Tcl > 8.0)
  451. • 'funcs' finding switches to using marks if the current mode has no
  452.   funcExpr defined (thanks Tom)
  453. • minor changes for Alphatk 8.0x
  454. • addition of tcl version to packages list.
  455. • fixed bibToRefer for Alphatk compatibility
  456. • update to "Bug Reports and Debugging" help file.
  457. • packages prefs dialog pages are now sorted.
  458. • file::getModeForFile no longer exists.  Have made some small changes
  459.   to how that code works to allow earlier mode/config recognition for
  460.   files which are opened, and to have a clearer separation between
  461.   things which happen for 'file' vs 'non-file' windows.  New procedure
  462.   is 'file::preOpeningCheck', although 'win::FindMode' is the one
  463.   you'll most likely want to use.
  464. • better handling of mode extensions lists in package rebuilding.
  465. ================================================================================
  466. = 7.4b13 released                       last update: 08/14/2000 {10:57:02 AM}
  467. ================================================================================
  468. • added web-based lookup of Tcl documentation (currently only
  469.   activated for Tcl 8, since "Tcl Commands" suffices for Alpha 7).
  470. • added *.R to Splus mode.
  471. • helper applications dialog now has sorted list
  472. • TeX mode contains partial support for pdflatex
  473. • made -tabsize option to 'edit' robust to errors in edit.
  474. • minor vcCvs improvements.
  475. • edit filesets dialogs give a message when all changes are complete.
  476. • windows/unix parts of appPaths.tcl: fix some bugs when paths of
  477.   applications contain spaces.
  478. • change $errorInfo to $errCache in startup error message.
  479. • latex process menu dims items which can't be executed.
  480. • updated www.tcl and ftpMenu.tcl from Johan, so we can interact with
  481.   NetFinder.
  482. • small fix to alpha dev menu dimming.
  483. • file delete -force added to Alpha 7.
  484. • functionComments dimming etc uses '-m' flag now.
  485. • minor improvements to dialogUtils.tcl (remove extra ':')
  486. • better jumping to marks in Tcl/Alpha Commands help files from Tcl mode
  487. • fixed typo in perforce vc package, minor fixes to local, voodoo
  488.   packages.
  489. • moved from 'FTP' package to 'ftp' package (part of tcllib
  490.   distribution, a library of useful 'official' code to come with Tcl).
  491.   Only impacts Alphatk or Alpha 8.
  492. ================================================================================
  493. = 7.4b12 released                       last update: 08/03/2000 {10:19:28 AM}
  494. ================================================================================
  495. • latex help file hyperised on open.
  496. • fix to dialog::make (thanks Johan).
  497. • menu::buildOne fix from Dominique
  498. • added '-tabsize' option to 'edit'.  Sets the default tabsize for 
  499.   the new window, but will be overridden if the window already has a 
  500.   tabsize set.
  501. • small help.tcl regexp improvements.
  502. • alpha developer menu uses an icon now.
  503. • keyboard shortcuts in latex process menu changed (may change again
  504.   if someone suggests a rational approach to redoing the menu).
  505. • if screen width < 800, use a listpick suffix mappings dialog.
  506. • vcCvs.tcl additions for maccvs, maccvspro (thanks Johan) -- if you
  507.   use cvs version control, please test it!
  508. • various dialogs fixes revolving around dialog::findApp whose second
  509.   argument is now optional (and is now used on Alphatk) (thanks Johan).
  510. • removed doc url from Readme, since we now have new docs.
  511. • added "Statistical Modes Help" and "Text tutorial"
  512. • setupAssistant fix.
  513. • renamed C++ Tutorial to C Tutorial, but changed title to make it
  514.   clear it applies to C and C++.
  515. ================================================================================
  516. = 7.4b11 released                       last update: 07/28/2000 {11:15:12 AM}
  517. ================================================================================
  518. • gfileSetsType existence check in makeFileSetAndMenu (thanks Johan)
  519. • fixes to help/packages file saving (thanks Johan)
  520. • minor "Extending Alpha" changes
  521. • fixed 'unset' problem in modeExamplesScript.tcl
  522. • some minor fixes to bibConvert/bibAdditions (esp. for Alphatk)
  523. • fix to file::ensureStandardPath (esp. for Alphatk)
  524. • provided 'help::openFile' which can be used by other code
  525.   (e.g. filesets, ftp menus now use it).
  526. • 'new document' package now changes name of 'new' in File menu
  527. ================================================================================
  528. = 7.4b10 released                       last update: 07/27/2000 {14:05:42 PM}
  529. ================================================================================
  530. • bunch of new help files, regexp changes etc from Craig.  Also
  531.   included various new small modes (Stat modes), and updated Mode
  532.   Examples.  Fixes reported in Alpha-D also incorporated.
  533. • Since b9 updated 'install.tcl', we can now include 'Mode Examples'
  534.   in the updater.
  535. • Added control-double-click in Latex mode goes to web site.
  536. • 'alpha::package require' will now only activate a package if it has
  537.   never been activated before.
  538. ================================================================================
  539. = 7.4b9 released                       last update: 07/22/2000 {21:01:53 PM}
  540. ================================================================================
  541. • fixes to TeX mode when process windows (* ... *) are foremost.
  542. • added couple of win:: procs to windows.tcl
  543. • better templates fix in HTML mode (incorrect deleting of tags)
  544. • fixed bugs in Diff mode, startup readmes, dialog::getAKey, ...
  545. • Mac-line-feeds in HTML update files.
  546. • couple of \s-> \t\r\n changes for Tcl 8 compatibility
  547. • various open->alphaOpen changes to fix variety of bugs in Alphatk,
  548.   esp. so chars>128 display properly for batch searches.
  549. • better marking of help files (esp. Alphatk)
  550. • moved all help/marking stuff to help.tcl
  551. • installer now considers anything *Examples to belong in the 'Mode
  552.   Examples' folder in Alpha's home directory.
  553. ================================================================================
  554. = 7.4b8 released                       last update: 07/19/2000 {16:00:37 PM}
  555. ================================================================================
  556. • various fixes, list of which is unfortunately lost.
  557. • fixes to HTML/CSS minor issues
  558. • Craig's auto mark etc included
  559. • some fileset improvements
  560. ================================================================================
  561. = 7.4b7 released                       last update: 06/08/2000 {14:51:17 PM}
  562. ================================================================================
  563. • added 'proc: is::Eol' to stringsLists, to allow code like sort-lines,
  564.   manip cols to not have to worry about the current eol char.
  565. • is::Eol used in various places in manip cols, sort lines, shell mode
  566.   etc, fixing various bugs when using Alphatk
  567. • proc: status::prompt takes optional -f flag.
  568. • fix for FTP package upload when directory doesn't exist.
  569. • proc: procs::findDefinition fix and simplification for Tcl 8.
  570. • C,C++ marking fixed for Alphtk/Tcl 8 ('.*' is very greedy with new
  571.   advanced regexps).
  572. • changes to status::prompt to fix some problems (may have introduced 
  573.   some new small issues --- you can try to debug these by modifying
  574.   status::prompt in "coreFixes.tcl")
  575. • smarterSource copes with Tcl 8's 'source -rsrc' (thanks Daniel)
  576. • diff mode copes with some perforce style diffs
  577. ================================================================================
  578. = 7.4b6 released                       last update: 06/05/2000 {12:41:41 PM}
  579. ================================================================================
  580. • cleaned up some of "ftpMenu.tcl", and added to 'Open remote' the
  581.   option to add a new connection.
  582. • _much_ better setup assistant (thanks Martin), also "search.tcl" fixes
  583.   and better emacs integration
  584. • better error handling in ftp fileset creation.
  585. • supersearch dialog improved for when no window is open
  586. • few more improvements to "Extending Alpha" regarding Tcl 8 and
  587.   Alphatk-isms.
  588. • minor doc projects fix
  589. • manip cols package added (thanks Bernard), with some fixes for
  590.   Alphatk.
  591. • minor install mode fix (for cancelled installations)
  592. • addition of proc: alphaOpen which should be used instead of 'open' where
  593.   you are trying to create/cache code which will later be sourced by
  594.   Alpha (e.g. the internal cache, package building code).
  595. • bunch of small fixes from Johan (thanks).
  596. ================================================================================
  597. = 7.4b5 released                       last update: 05/24/2000 {12:19:07 PM}
  598. ================================================================================
  599. • fix to setup assistant fileset creation
  600. • all fileset changes from edit filesets dialog now saved on exit 
  601.   (some changes were previously forgotten)
  602. • moved couple of items in supersearch dialog so that it is clear
  603.   which flags only apply to single file searches.  Also made
  604.   multi-file search the default if the dialog is opened when no
  605.   windows are present.
  606. • small fileset fix (thanks Dominique)
  607. • added 'edit a fileset' to avoid bug in Alpha 7's 'dialog' command.
  608. • 'top window's folder' fileset now represents those files in the
  609.   folder of the uppermost window which represents a file, so any tcl
  610.   shells, batch search windows etc are ignored.
  611. • in proc: Tcl::DblClick replaced \S regexp by [ \t] so it works with both
  612.   Alpha 7.x and Tcl 8.
  613. • better ftp fileset editing/saving, and updating.  Should work
  614.   properly on Alpha 7,8 and tk, and with 'Edit Filesets' dialog.
  615. • package preferences slightly rearranged to allow for editing of all 
  616.   packages at once (thanks Dominique).
  617. • electric menu automatically clears the cache when indices are
  618.   rebuilt (added 'proc: cache::compareDates' to allow this).
  619. • '.in' extensions are removed before checking for mode for a file.
  620.   (typical makefile.in mkInstall.tcl.in configure.in on unix).
  621. • simplified Alpha's "Readme", removing really old stuff.
  622. ================================================================================
  623. = 7.4b4 released                       last update: 05/21/2000 {00:23:44 AM}
  624. ================================================================================
  625. • More vc fixes.
  626. • fully implemented attaching of additional information to existing
  627.   fileset information.  Now, for example, a fileset which uses cvs
  628.   version control can have extra cvs specific information attached,
  629.   and a fileset which doesn't won't have that information.
  630. • "emacs.tcl" fixes (thanks Donavan)
  631. • minor fix to proc: file::pathStartsWith
  632. • proc: compare::files can take the names of the files (rather than asking) 
  633.   as required by some vcs systems, and has a flag as to whether to 
  634.   order the files by date or not.
  635. • 'Local' version control system partly implemented.
  636. • split "dialogs.tcl" into 3 files for more manageability
  637. • vcs 'state' is now a string.  The ckid callback from Alpha 8
  638.   translates the ckid code into a string which is passed to the vcs
  639.   code.  cvs improvements.
  640. • added up-to-date and needs-patch states to vcs system
  641. • better proc: status::prompt in "alphaCommands.tcl" for Alpha 8.
  642. • improvements to Diff mode, including some support for cvs style
  643.   diffs.  A basic cvs diff should work now (not sure about patching,
  644.   but at least highlighting the different sections).
  645. • added more of Tom's Tcl/trace fixes/improvements.
  646. ================================================================================
  647. = 7.4b3 released                       last update: 05/17/2000 {09:35:49 AM}
  648. ================================================================================
  649. • Tcl next/prev trace func stuff moved to "alphaDeveloperMenu.tcl"
  650. • minor ftpParse fix in case user has a no username in ic.
  651. • 'diff' capability partially implemented in vcCvs (but Diff mode
  652.   doesn't yet handle a cvs-returned diff due to different header). 
  653.   Other small vcs fixes/improvements, particularly for Alpha 8.
  654. • Filled in password type in proc: dialog::make, used by ftp filesets now.
  655. • minor fix to "ftpMenu.tcl" to avoid command: addMenuItem problems.
  656. ================================================================================
  657. = 7.4b2 released                       last update: 05/15/2000 {14:43:43 PM}
  658. ================================================================================
  659. • final app::multi fix.
  660. • various help files updated in minor ways.
  661. • removed all codewarrior/ftp/think specific code from
  662.   "filesetsMenu.tcl".  Each fileset type is now happy just by being
  663.   registered.  better code separation between filesets and menu.
  664. • added optional mapTo argument to 'proc: package::addPrefsDialog'
  665. • open-windows-fileset 'type' fix (thanks).
  666. • some changes to "search.tcl"/"tclMode.tcl" to better separate next/prevFunc
  667.   functionality (some of Tom's new code).  Fix to Tcl mode
  668.   func/parseExpr.
  669. ================================================================================
  670. = 7.4b1 released                       last update: 05/13/2000 {13:47:07 PM}
  671. ================================================================================
  672. • fix to app::multi... procs (thanks Vittorio for trace dumps!)
  673. • proc: remoteEvaluate fix for Tcl 8.
  674. • beginnings of "Version Control Help" file.
  675. • supersearch gets initial state setup better with Tcl 8.
  676. • various indentation related procedures work with a tab-size of 0
  677.   (unusual case, but there were many problems).
  678. • set tab size on open doesn't change the 'dirty' status of the window
  679. • fix for 'proc: dialog::_tmp' problem.  Note that if proc: dialog::make fails
  680.   internally due to some unforeseen error, you will be prompted to
  681.   submit a bug report. 
  682. • can auto-mark/colour help files if they are untouched.
  683. • some Tcl example fixes in "Macros.help"
  684. • updated "Filesets Help"
  685. ================================================================================
  686. = 7.4a17 released                       last update: 05/12/2000 {12:14:42 PM}
  687. ================================================================================
  688. • proc: dialog::make works pretty well now, and I strongly suggest those
  689.   writing their own dialogs using 'dialog' consider using dialog::make
  690.   instead.  If you want any features added to dialog::make, alpha-d is 
  691.   the right place to discuss such things.
  692. • dialog::make argument list format changed to allow each dialog item 
  693.   its own sublist (and hence allow optional arguments like help,
  694.   perhaps even font size etc in the future).  The simple example is
  695.   now:
  696.     dialog::make -ok "Accept" -title hello -defaultpage Second \
  697.     {First {var Hey 1} {flag blah 0} {Folder hey ""}} \
  698.     {Second {var Hey 2} {password Pass abc}}
  699. • 'uniq' etc. added to "fileUtils.tcl" (thanks Bernard)
  700. • added help capability to proc: editFilesets and dialog::make, although it 
  701.   is only used in Alpha 8/tk.
  702. • Matlab mode largely modernised for Alpha 8/tk, similar efforts to
  703.   Perl mode (both modes probably still contain problematic code).
  704. • isearch/rsearch now can integrate with the standard search dialogs
  705.   via cmd-e and/or ctrl-s,ctrl-s.
  706. • fileset problem worked around, added 'preinit' capability for menus.
  707. • install readme changed to 'READ.TO.INSTALL' so you can add a
  708.   file-mapping in internet config to take it to Alpha's install-type
  709.   automatically.  (Anything ending in INSTALL will trigger Inst mode).
  710. • edit filesets dialog hooked up to proper notification of fileset
  711.   changes, and simplification of 'setDetails' procs.
  712. • fixed silly bug in filesetTabPreference code.
  713. ================================================================================
  714. = 7.4a16 released                       last update: 05/10/2000 {09:37:36 AM}
  715. ================================================================================
  716. • some wwwMenu fixes
  717. • setup assistant switch of "developerUtilities->alphaDeveloperMenu"
  718. • some "dialogs.tcl" work.
  719. • nice isearch/rsearch improvements from Martin.  In particular,
  720.   ctrl-s ctrl-s now continues the last search, and we get better
  721.   notification messages in the status bar on termination etc.
  722. • proc: dialog::make seems to work reasonably well now.  Needs additions for
  723.   other dialog item types.  A quick example is:
  724.   dialog::make {First var Hey 1 flag blah 0 Folder hey ""} {Second var Hey 2}
  725.   The goal is to make it easy to build up dialogs without worrying too
  726.   much about their contents.
  727. • minor auto_path changes for Alpha 8.
  728. • proc: diskModifiedHook procedures now take 1 or 0 as extra argument
  729.   depending on if the file is modified on disk, or has just become
  730.   unmodified on disk (e.g. because of a 'revert').
  731. • cvs vc improvements.
  732. • some minor improvements to proc: remote::get (particularly for Alphatk).
  733. • perforce vc checkin works (seems to require notion of stdin, so
  734.   probably doesn't work with MacOS client -- anyone who uses it,
  735.   please check).
  736. • lots of new contributions: bibtex mode 3.5.1, metafont mode, filters
  737.   menu, emacs.tcl, macros.help, readme referencing the Alpha Web FAQ,
  738.   and probably more that I've missed.  Many thanks!
  739. • proc: editFilesets dialog improved further, using new 'dialog::make' to 
  740.   simplify things a lot, plus a few bugs fixed.
  741. • Inst mode comments/colouring additions from Craig
  742. • remove duplicate lines replaced by enhanced version from alpha-d
  743.   ('uniq')
  744. • added 'proc: hook::anythingRegistered' to hook package, upped version to 1.1
  745. • added 'preOpeningHook' to core alpha hooks
  746. • added ability to register particular procs to files just opening
  747.   in any fileset. (fileset-file-opening).
  748. • as an example added 'package: filesetTabPreference' extension.
  749. • matchIt default range of 3000 removed.  Java/Tcl mode workarounds
  750.   removed, since matchIt now works as advertised.
  751. • modes with no preferences at all won't silently fail on F12.
  752. • removed obsolete 'manipulate' fileset procedures, moved new tex fileset
  753.   code to "latexFilesets.tcl" (and editFilesets now handles tex
  754.   filesets).  Further rearrangement of filesets code for added
  755.   robustness.
  756. • some Tcl support for hierarchical help menu ("menus.tcl")
  757. ================================================================================
  758. = 7.4a15 released                       last update: 6/5/00 {11:53:53 am}
  759. ================================================================================
  760. • added Craig proposed 'return' bindings, with minor simplification.
  761. • 'ctrl-w' in isearch works on Alpha, and multiple ctrl-w's work.
  762. • return no longer aborts isearch.
  763. • tclMode/alphaDeveloperMenu colouring improvements from Tom
  764. • "Extending Alpha" merged with new changes.
  765. • newer package: tclAE from Jon.
  766. • java mode marking works around an Alpha bug in matchIt
  767. ================================================================================
  768. = 7.4a14 released                       last update: 05/05/2000 {13:33:37 PM}
  769. ================================================================================
  770. • added 'newforeach' which replicates some of the functionality of Tcl
  771.   8's foreach command (but works in Tcl 7).
  772. • more vcs improvements (cvs stuff partially works now).
  773. • new diff mode from Jon, with minor updates from Vince.
  774. • updated some app:: procs so they work correctly with application signatures 
  775.   stored as array variables, not as globals (e.g. vcsmodeVars(cvsSig)).
  776. • proc: app::runScript now has 3 values for 'runInBackground'.  You'll
  777.   usually want to use the '1' value, but there is now a '2' option.
  778. • added 'quietly clear marks' to appearance prefs page (it was lost in
  779.   'Miscellaneous packages' land for some reason).
  780. • some isearch improvements (thanks)
  781. • diff mode special casing for macos/other in app::runScript
  782. • isearch handles 'ctrl-w' to add next word (but ctrl-s ctrl-w doesn't
  783.   work, it seems)
  784. ================================================================================
  785. = 7.4a13 released                       last update: 05/03/2000 {19:09:54 PM}
  786. ================================================================================
  787. • improved bibtex mode (thanks Craig)
  788. • enhanced proc: file::openAny to replace generalOpenDiskItem
  789. • proc: performSearch in supersearch package no longer beeps on failure,
  790.   unless you supply a '-beep' flag.
  791. • minor improvements to filesets, especially to proc: editFilesets dialog
  792. • 'vc' moved to 'vcs'.  The versionControlMenu now feeds off the vcs
  793.   package in the core.  The perforce vc system now actually does
  794.   something!
  795. • added filters menu (thanks Bernard).
  796. ================================================================================
  797. = 7.4a12 released                       last update: 05/01/2000 {22:13:52 PM}
  798. ================================================================================
  799. • better remote tcl/tk support added to Tcl mode.
  800. • Tcl 8 fix for viewValue
  801. • addition of 'proc: prefs::removeObsolete', used by Tcl mode now.
  802. • made control-tab the default for 'complete' instead of command-tab. 
  803.   This avoids conflicts with MacOS, and knowledgeable people can still
  804.   easily return to the old version.
  805. • we can now use core tclIndex files and formats, and hence do not need
  806.   our own 'unknown'.  We do need to override auto_mkindex/auto_reset.
  807.   This may be used in Alpha 8.
  808. • Edit Mount Point added to ftp menu (thanks Donavan).
  809. • minor search, shell improvements
  810. • mode assistant fixes.
  811. • 'proc: menu::insert submenu' now accepts any number of additional arguments 
  812.   which can be various menu flags (e.g. -p proc).
  813. • new core file "vcsCore.tcl" to handle ckid/vcs popup in Alpha 8
  814. • split part of "filesetsMenu.tcl" out into "filesets.tcl" (CorePackages);
  815. • minor changes to tclMode
  816. • added proc: file::setSig to accompany proc: file::getSig in 
  817.   "fileManipulation.tcl"
  818. • package: recentFilesMultiMenu now integrates with filesets, provided you use 
  819.   the 'editFilesets' dialog.  It helps to define a couple of
  820.   'recurseIn' filesets for this.
  821. • vcs package can be turned on to allow attaching of vcs info to
  822.   filesets.
  823. • note that the editFilesets dialog is still _very_ primitive, and
  824.   needs a lot of work for editing the more complex datatypes.  Feel
  825.   free to help!
  826. ================================================================================
  827. = 7.4a11 released                       last update: 04/19/2000 {09:26:01 AM}
  828. ================================================================================
  829. • moved trace/tracedump code to "alphaDeveloperMenu.tcl"; added
  830.   marginally useful tracing code for alphatk.  The tracing code now
  831.   works again (broken in a10).
  832. • removed binding from internet config menu
  833. ================================================================================
  834. = 7.4a10 released                       last update: 04/18/2000 {13:55:24 PM}
  835. ================================================================================
  836. • couple of fixes to new isearch code, also added:
  837.   ctrl-i switches the case-sensitivity of the current search
  838.   ctrl-backslash toggles interpretation of \n,\r,\t in non-regexp searches
  839. • fix to proc: dialog::pickMenusAndFeatures (thanks Dominique).
  840. • 'proc: refresh' does nothing if no window is open.
  841. • beginning of separation of tclMode into 'Tcl/Tk mode' and an Alpha
  842.   developers' menu.  The Tcl menu will only contain items relevant to 
  843.   editing/running general Tcl files, and the Alpha developers menu
  844.   contains everything specific to Alpha/Alphatk.  It also subsumes the
  845.   role of the 'developer utilities' package, which is now obsolete
  846.   (you should delete it if you have it in Tcl:Packages).
  847. • fixed problem with proc: mode::features not being saved in preferences.
  848. • proc: comment::Characters doesn't write a message on failure
  849. ================================================================================
  850. = 7.4a9 released                       last update: 04/15/2000 {14:12:44 PM}
  851. ================================================================================
  852. • fixed colorsMenu (www->url) recent bug.
  853. • added 'open' items to file menu
  854. • worked around ftp problem with some servers and directory links,
  855.   also made ftpList more robust when using FTP package.
  856. • minor fixes to supersearch, proc: dialog::describe from Dominique
  857. • couple of fixes to proc: dialog::pickMenusAndFeatures
  858. • minor changes to vc stuff.  Needs lots of development!
  859. • more robust proc: renameFileset
  860. • new Setext mode (thanks!)
  861. • "menus.tcl" addition for Alpha 8 (Jon)
  862. • isearch/rsearch/regIsearch redone so they are all now implemented almost
  863.   completely in Tcl, and 'backspace' works pretty much the same as
  864.   emacs: it moves the search back to the previously found item.
  865. • Tcl mode improved colouring
  866. ================================================================================
  867. = 7.4a8 released                       last update: 03/31/2000 {15:34:43 PM}
  868. ================================================================================
  869. • beginning of support for variables inside namespaces instead of just
  870.   inside arrays, in dialogs code -- actual use of this code will 
  871.   probably wait until Alpha 8.
  872. • added change-log mode (Chng) so we don't need to mark/color the
  873.   changes files any more
  874. • code sharing between mode/global/array prefs modification in dialogs
  875.   code.
  876. • Dominique's fix to proc: dialog::describe added for Alpha 7.x
  877. • added 'case replace' feature to super search package.  Currently
  878.   only works for single 'replace', not replace-all.  When doing
  879.   case-insensitive matching, it tries to match the case of the
  880.   replacement string with that of the found string.  So you can
  881.   replace 'hello' by 'goodbye' and 'Hello' by 'Goodbye'
  882.   simultaneously.
  883. • Some code in "library.tcl"/rebuild to try to work around problems if
  884.   the user has decided to rename Alpha's home while alpha is running.
  885. • added 'open remote' to file menu
  886. • the 'where' position of 'proc: menu::insert', which used to be either an
  887.   integer list index, or 'end', can now also be the name of an
  888.   existing menu item, before which the insertion should happen.
  889.   The recentFile(Multi)Menus use this now.
  890. • added functionality to proc: dialog::pkg_options to allow it to handle
  891.   a given list of variables in any given storage location, rather than
  892.   automatically grabbing all variables.
  893. ================================================================================
  894. = 7.4a7 released                       last update: 03/28/2000 {11:26:59 AM}
  895. ================================================================================
  896. • some of the prefs:: procs can now take multiple arguments
  897. • package: recentFilesMultiMenu uses a better method for declaring groups which
  898.   allows unlimited groups. You will have to remove all your old
  899.   settings for this package (it won't convert the old prefs over -- I 
  900.   suggest you deactivate the package, then remove all multilist and
  901.   recentFilesMultiMenu saved settings, then reactivate it).
  902. • Heavy simplification of proc: dialog::pickMenusAndFeatures and associated
  903.   helpers/callers.  The code should now work properly with the new
  904.   Menus/Features separation.  It is also a lot more obvious how it
  905.   works! We also only use a popup title if there's more than one page.
  906.   Hopefully won't have to touch that code again!
  907. • Fix to new: duplicate window names should check 'winNames' not
  908.   'winNames -f'.  Mostly only a problem for Alphatk.
  909. • Addition of simple mode creation assistant (Config menu for the
  910.   moment) (in CorePackages:"modeCreationAssistant.tcl")
  911. • Modes can now use the string 'source' instead of a dummy proc. Alpha
  912.   checks for that string when rebuilding package indices and
  913.   substitutes the appropriate 'source filename' statement.  In the
  914.   future we might even want to do this automatically, and remove the
  915.   need for any such source/dummyProc at all.
  916. • Rebuild single directory tcl index in Tcl menu
  917. • proc: dialog::findAnyApp added to "dialogs.tcl"
  918. • proc: sendOpenEvent fixed for Alpha 8, when using directories.
  919. • beginnings of an API for modes and their features.  Goal is to make 
  920.   all calls/queries about mode existence and mode features go through 
  921.   just 3-6 procs.  mode::features array should be hidden, and its
  922.   structure should be opaque.
  923. • prefs loading no longer set globals vars 'arr,field' etc with Tcl 8.
  924. • minor "fileManipulation.tcl" fixes
  925. • fix to help in pick menus and features dialogs for Tcl 8.
  926. • proc: activateHook setting of 'undo' enabled status fixed.
  927. • rebuild package indices maintains the proc: index::feature array status
  928.   better across rebuilds, which should avoid problems if you choose
  929.   not to quit, or if you have certain menus active during the rebuild.
  930. • sig prefs can now be set in package prefs: i.e. they need not be
  931.   global.
  932. • yet another change to recentFilesMultiMenu, changing the storage
  933.   mechanism for groups, and allowing external code to register groups
  934.   together with a script/proc which can test if a given file is in the
  935.   group or not.  IMPORTANT: You absolutely have to disable this
  936.   package, remove your recentmulti settings, and then re-enable it 
  937.   to avoid problems with clashes with old prefs (sorry, but it is beta).
  938. • fix to prefs clashes between ::var and var on Tcl 8, and to silly
  939.   new supersearch dialog problem for Tcl 8 when using 'prefs...'
  940.   button.
  941. • removed sourcing of "aemain.tcl" at startup, since no longer required
  942. • ensure alpha::packagesAlwaysOn is added to proc: global::features
  943. ================================================================================
  944. = 7.4a5-a6 released                       last update: 03/22/2000 {19:43:53 PM}
  945. ================================================================================
  946. • fix to menu initialisation for proc: menu::replaceRebuild (so Tcl menu
  947.   doesn't appear on startup).
  948. • Diff mode copes with filenames containing glob-sensitive characters
  949. • Added shared lib type to installer.  By default anything that 
  950.   ends in .shlb in the toplevel is copied to $HOME.  In the future we
  951.   may wish to differentiate between Tcl-general extensions (e.g. TclAE)
  952.   and Alpha-specific extensions (none currently exist), and handle
  953.   them differently.
  954. • removed most 'insertColorEscape' in favour of proc: text::color, and
  955.   proc: text::hyper which work with Alphatk, and in the future will be 
  956.   quicker with Alpha 8.
  957. • better handling in proc: editMark for strange file names.
  958. • really fixed so ae code isn't required at startup when rebuilding
  959.   everything
  960. • fixes to doc projects package.
  961. • final "Alpha Manual" from Johan.
  962. • updated sql mode for Alphatk compatibility, minor similar fixes to a
  963.   bunch of other less-used modes.
  964. • Text, PS, and Inst modes moved into their own (small) files to make
  965.   core code a little more consistent.
  966. • BEHAVIOUR CHANGE: The 'dummyProc' argument to 'proc: alpha::mode' is only
  967.   ever evaluated the _first_ time the mode is used.  Since all current
  968.   modes use empty dummy procs, this shouldn't make any difference to
  969.   any of them.  Note that, since all we do is 
  970.       eval $dummyProc($mode)
  971.   we needn't use a procedure name here.  In fact any piece of Tcl code
  972.   will work fine.  The newly-moved Text, PS, Inst modes use this
  973.   technique.  This change makes modes behave similarly to features,
  974.   and should allow us to simplify the code internally in the future.
  975. • The funcs menu should work better in C/C++ modes, and should now
  976.   work for these modes in Alpha 8 and Alphatk, which it didn't before.
  977. ================================================================================
  978. = 7.4a4 released                       last update: 15/3/00 {10:16:34 pm}
  979. ================================================================================
  980. • more improvements to setup wizard
  981. • added useDynamicMenus flag for Alpha 8
  982. • partial implementation of 'edit filesets' functionality (if anyone wants
  983.   to finish it off, see 'proc: fileset::edit')
  984. • changed opt-up/down bindings to be pageUp/Down.  Now control, opt and cmd
  985.   up/down have progressively larger magnitude
  986. • ftp fileset dialog improved a little
  987. • "Developers FAQ" renamed to "Alpha Developers FAQ" - please delete your
  988.   old version if you used earlier 7.4 alpha releases.
  989. • Some improvements to the Tcl 8 section of "Extending Alpha"
  990. • Added support for balloon help for menus in AlphaTcl.
  991. • Fixed help of flag-features moved to prefs dialogs.
  992. • numerous dialogs fixes, and separation of menus and features in menus.
  993. • it appears as if the 'help' button in some dialogs throws an error
  994.   on occasion.  Feel free to try to fix this.  Unfortunately the 'dialog'
  995.   command internally has fixed limits on the number of items in a dialog or
  996.   in fact the total 'size' of the dialog, and this may be exceeded in these
  997.   cases (an enterprising person might be able to find the correct code and
  998.   increase the size of the handle which is allocated).
  999. • no longer requires tclae code at startup
  1000. • improved some help texts
  1001. • changed some keypad bindings
  1002. ================================================================================
  1003. = 7.4a3 released                       last update: 13/3/00 {11:14:29 pm}
  1004. ================================================================================
  1005. • improvements to setup wizard
  1006. • moved default filesets to setup assistant and fixed filesets code so 
  1007.   it works if there are no filesets in the menu.
  1008. • note: if you don't ask the assistant to create the default filesets for
  1009.   you, they will probably not exist any more, although they may be
  1010.   cached in the menu.  You should rebuild all the filesets to remove them.
  1011. ================================================================================
  1012. = 7.4a2 released                       last update: 13/3/00 {8:56:10 pm}
  1013. ================================================================================
  1014. • proc: dialog::multipage now takes the dialog title as first argument (and
  1015.   for Tcl 8 this is now shown)
  1016. • fixes to help text calculation in menus and features dialogs
  1017. • re-order of Help menu
  1018. • fixes to three $..::.. Tcl 8 isms.
  1019. • entire winMenu disabled when no windows with Alpha 8
  1020. • support for 'flag' packages in standard prefs dialogs instead of menus and
  1021.   features dialogs.  This support is incomplete, in that not all the 
  1022.   functionality of the old dialog is available for these items.  For 
  1023.   instance if a flag is on globally we can't now turn it off for a mode.
  1024. • moved 'proc: iconifyOnSwitch' into a separate package.
  1025. • moved cleanup of ftptmp cache to "ftpMenu.tcl" in a quitHook
  1026. • changed F7 bindings in colorMenu to add control key
  1027. • added 'proc: ensureNamespaceExists' and made tclMode, prefsHandling use it.
  1028. • incorporated most of Jon's new AE code (including minor changes to
  1029.   "tclMode.tcl", "appleEvents.tcl", "dialogs.tcl" etc.)
  1030. • improved dimming of electric menu (thanks Dominique!)
  1031. • updated to Jon's latest AE code.
  1032. ================================================================================
  1033. = 7.4a1 released                       last update: 8/3/00 {9:46:13 pm}
  1034. ================================================================================
  1035. • small fix to electricReturn initialisation (due to recent change in
  1036.   behaviour of features), when package isn't used at all.
  1037. • moved hook::register keyboard out of Calc mode init so we don't load
  1038.   "calc.tcl" on startup
  1039. • added code to "dialog.tcl" to support use of 'set...' without
  1040.   destroying dialog (works with Alphatk, and Alpha 8)
  1041. • rebuilding package indices now synchronises the active state with
  1042.   what it was prior to rebuild, so quitting _may_ no longer be necessary.
  1043. • all backup related code is now in the 'backup' package, so anyone
  1044.   wanting to modify that (to save multiple versions etc), should find
  1045.   that easier.  Unfortunate side effect is that you must now turn on
  1046.   the backup package manually ("Config->Preferences->Menus and Features",
  1047.   go to the second page, and click the checkbox by 'backup').
  1048. • moved 'execute' binding from emacs.tcl to core, removed zoom binding
  1049.   from emacs package, since a default exists already.
  1050. • fixed problem in automatic flag menu code so changed items are
  1051.   recorded as preferences to be saved (e.g. Current Project menu).
  1052. • cross-platform additions to "appleEvents.tcl"
  1053. • setupWizard added to new "setupWizard.tcl", with some trial stuff
  1054.   in there.  Volunteer(s) needed for improvement....
  1055. • added "Developers FAQ" to the help menu.
  1056. • fix to proc: dialog::text in rare case of text being just whitespace
  1057. • improvements to www code (mostly for Tcl 8)
  1058. • added balloon help for menus and features dialogs (for Tcl 8 only)
  1059. • minor fix to package index rebuilding when using internal-only
  1060.   'proc: alpha::declare' syntax.
  1061. • Added use of dialog -T flag if possible to supersearch, menus and
  1062.   features and some prefs dialogs (Tcl 8 only)
  1063. ================================================================================
  1064. = 7.3 released                           last update: 00-02-16
  1065. ================================================================================
  1066. • added NetFinder icon resource for future use.
  1067. • new calc mode
  1068. • new package: latexAccents.
  1069. • ftpListing fix for links
  1070. • "www.tcl" additional functionality for FTP package, and addition of
  1071.   optional replyHandler parameter to proc: ftpStore.
  1072. • fix to proc: prefs::addArray so it deletes old array entries.
  1073. • added 'command: placeText' which simply inserts text into the window
  1074.   without moving the insertion point or changing the selection.
  1075. • improvements to dynamic addition of entries to browse windows.
  1076. ================================================================================
  1077. = 7.2.4 released                    last update: 00-02-08
  1078. ================================================================================
  1079. • fixed some problems with loading of menus.
  1080. • added a menuBuild hook to proc: menu::buildSome.
  1081. ================================================================================ 
  1082. = 7.2.3 released                    last update: 28/1/00 {12:16:06 am}
  1083. ================================================================================ 
  1084. • number of small prefs help text scanning fixes, AlphaBits changes
  1085. • AlphaBits robust to Jon's AE changes.
  1086. ================================================================================ 
  1087. = 7.2.3fc2 released                    last update: 01/23/2000 {15:29:24 PM}
  1088. ================================================================================ 
  1089. • supersearch fixes for word-match (Tcl 8).
  1090. • numerous word-match and/or case-sensitivity fixes for single/multi
  1091.   batch/replace-all searches in supersearch package.
  1092. • changes to scancontext etc implemenatation for Tcl 8.
  1093. ================================================================================ 
  1094. = 7.2.3fc1 released                    last update: 01/11/2000 {11:15:51 AM}
  1095. ================================================================================ 
  1096. • recent files fix for volume only file differences
  1097. • latex/latexComm fixes for textures
  1098. • proc: prefs::readAll fix for Tcl 8
  1099. • fix for proc: menu::buildHierarchy caused by glob change
  1100. ================================================================================ 
  1101. = 7.2.3b3 released                    last update: 01/06/2000 {14:20:33 PM}
  1102. ================================================================================ 
  1103. • Johan's quick fixes for startup/glob and install.  Many thanks.
  1104. ================================================================================ 
  1105. = 7.2.3b2 released                    last update: 01/06/2000 {09:18:47 AM}
  1106. ================================================================================ 
  1107. • glob -t dir now returns directory names without the trailing ':', as
  1108.   does Tcl 8.3b1.  This simplifies some code which had special cases
  1109.   for the emulated glob, and fixes the b1 startup problem.
  1110. • updated package: isoTime (thanks Frederic)
  1111. ================================================================================ 
  1112. = 7.2.3b1 released                    last update: 01/05/2000 {17:34:05 PM}
  1113. ================================================================================ 
  1114. • 'Do you want to activate the standard feature set' fixed
  1115. • proc: package::active and list features bugs fixed (thanks Dominique!)
  1116. • proc: dialog::menusAndFeatures fix (thanks Dominique!)
  1117. • fix various startup/menu issues I hope (bugs raised by Dominique/Pierre)
  1118.   (involved changes to tclMode, eudoraMenu too)
  1119. • eudoraMenu now actually contains a mode.
  1120. • case-independence of overriding AlphaPrefs now properly handled.
  1121. ================================================================================ 
  1122. = 7.2.2 released                    last update: 11/12/1999 {4:04:34 pm}
  1123. ================================================================================ 
  1124. • small bibtex mode fix
  1125. • 'lth' fix
  1126. • some improvements to "Extending Alpha" readme.
  1127. ================================================================================ 
  1128. = 7.2.2fc10 released                    last update: 28/11/1999 {8:29:38 pm}
  1129. ================================================================================ 
  1130. • 'lth' fix
  1131. • minor tcl mode improvement (itkwish etc)
  1132. • added support for dvipdf, distill etc to latex mode (and menu) -- many
  1133.   thanks to Jan de Leeuw for this.
  1134. • ftp menu help points to the right place.
  1135. • something of a workaround for moveFile bug (and hence Anarchie problem)
  1136. ================================================================================ 
  1137. = 7.2.2fc9 released                    last update: 17/11/1999 {11:30:57 pm}
  1138. ================================================================================ 
  1139. • minor install improvement
  1140. • tcl mode marking improved for itcl
  1141. • proc: Tcl::MarkFile fix for itcl:: stuff
  1142. • New 'Save Preferences Now', subject to debate on alpha-d, and possible
  1143.   change in prefs saving behaviour in future.
  1144. • fix for alpha::packagesAlwaysOn
  1145. • browseFileset improvement
  1146. • "browserMode.tcl" improvements
  1147. • supersearch single-line multi-batch word-match bug fix
  1148. ================================================================================ 
  1149. = 7.2.2fc8 released                    last update: 11/11/1999 {6:00:00 pm}
  1150. ================================================================================ 
  1151. • made proc: package::require adjust the proc: global::features list so prefs
  1152.   dialogs are synchronised with packages turned on either by Alpha
  1153.   or by other packages.
  1154. • potential newPref/global bug fixed
  1155. • made functionComments package independent of electricMenu --- if
  1156.   electricMenu isn't activated, the function comments menu is placed in
  1157.   "Win Utils" instead.
  1158. • paragraph code moved to separate file
  1159. • odd fromHierarchy bug fixed
  1160. • html fix for iCab
  1161. • minor modeSearchPaths improvement in finding related files
  1162. • smarterSource should now warn you if its folder doesn't exist any
  1163.   more.
  1164. • moved quote:: procedures to their own file, and added better
  1165.   explanations for some.
  1166. • minor fixes for MATL mode to better work with AlphaTcl 7.2
  1167. • created 'alpha::packagesAlwaysOn' for those things the user cannot
  1168.   disable in the packages dialogs (e.g. Alpha, AlphaTcl, isoTime), and
  1169.   hence should not appear in those dialogs.
  1170. • lots of prefs manipulation procs now in 'prefs' namespace.
  1171. • minor improvement to proc: Tcl::MarkFile for namespaces.
  1172. • fixed error in Alpha Commands: addDef, addArrDef etc are NOT the
  1173.   best way to remember information between sessions.  These procs will
  1174.   read and write every single preference the user has stored (possibly
  1175.   thousands of lines of data read from and written to file), even if
  1176.   only a single item (or even nothing) has changed.  The best way is to
  1177.   add to the global vars 'modifiedVars' or 'modifiedArrayElements', or
  1178.   to use the new procs 'proc: prefs::modifiedVar', 'proc: prefs::modifiedArrayVar',
  1179.   'proc: prefs::modifiedModeVar', which will then automatically save the
  1180.   correct information when the user quits Alpha.
  1181. • default electricSemi behaviour enhanced to avoid electric behaviour
  1182.   if you're in the middle of a block comment.
  1183. • revert takes '-w <win>' optional arguments.
  1184. • minor improvement to proc: alpha::menu to allow for better autoloading 
  1185.   behaviour.
  1186. • fix for Anarchie changed behaviour (again!)
  1187. ================================================================================ 
  1188. = 7.2.2fc7 released                    last update: 28/10/1999 {9:04:02 pm}
  1189. ================================================================================ 
  1190. • fixed menu init problem for menus whose icons can change
  1191. • split functionComments out of docProjects
  1192. • moved comment manipulation procs to their own file and namespace
  1193. • fixed some more menu init problems caused by new Textures code in latex
  1194.   mode (sending appleevent to textures when it wasn't running).
  1195. • fixed dialog/newPref interaction problem.
  1196. • minor proc: procs::pick fix for Tcl 8
  1197. ================================================================================ 
  1198. = 7.2.2fc6 released                    last update: 25/10/1999 {11:22:38 pm}
  1199. ================================================================================ 
  1200. • fixed odd save problem caused by using red disk icon on new files
  1201. • fixed minor addMenu problem
  1202. • fixed some package activation issues related to expanded types from fc3
  1203. • minor fix to fileManipulation, improvement to cMode
  1204. ================================================================================ 
  1205. = 7.2.2fc5 released                    last update: 24/10/1999 {10:10:38 pm}
  1206. ================================================================================ 
  1207. • added sigs for CMacTeX
  1208. • supersearch sped up for single-line multi-batch searches (common case)
  1209.   no longer needs to scan each successful file twice.
  1210. • moved some Brws related code to that mode, and added some helpers to
  1211.   simplify common uses of the code (see e.g. supersearch), also added
  1212.   some experimental dynamic window updating code there.  Renamed a bunch
  1213.   of procs and placed old versions in "BackCompatibility.tcl".  See 
  1214.   "browserMode.tcl" for how to enable/test the dynamic stuff.
  1215. ================================================================================ 
  1216. = 7.2.2fc4 released                    last update: 22/10/1999 {7:54:41 pm}
  1217. ================================================================================ 
  1218. • minor fix to supersearch
  1219. • fixes to package: thinkMenu, package: thinkRefMenu
  1220. • package::(de)activate won't ever throw errors once again.  Also they
  1221.   now accept multiple arguments 
  1222. • updated rest of menus to more modern syntax
  1223. • change to changeMode following alpha-d discussion
  1224. • fix to latex menu building of 'latex utilities' to avoid problems there.
  1225. ================================================================================ 
  1226. = 7.2.2fc3 released                    last update: 19/10/1999 {9:21:44 am}
  1227. ================================================================================ 
  1228. • internal changes to feature handling for more transparent activation/
  1229.   deactivation and greater flexibility.  Also fixes a couple of problems.
  1230. • updated a number of menu packages to use more modern alpha::menu syntax
  1231. • changeMode defines 'alpha::changingMode' internally to allow packages
  1232.   to tell the difference between on/off and mode changes.
  1233. ================================================================================ 
  1234. = 7.2.2fc2 released                    last update: 13/10/1999 {11:41:18 pm}
  1235. ================================================================================ 
  1236. • far more robust startup: can now startup even if Tcl index files are
  1237.   missing or corrupted.  New file alphaVersionInfo.tcl
  1238. • double rebuilds of packages should not happen now, even with faulty
  1239.   installation scripts.
  1240. • minor "install.tcl" improvement
  1241. • new lth
  1242. • minor appPaths improvments for Tcl 8.x
  1243. • better latex support for textures 2.1
  1244. ================================================================================ 
  1245. = 7.2.1 released                    last update: 11/10/1999 {5:27:15 pm}
  1246. ================================================================================ 
  1247. • proc: procs::pick works with namespaces
  1248. • minor fix to proc: text::isInComment for C/C++
  1249. • minor improvements to C++, Java modes
  1250. • appPaths path manipulation improvements
  1251. • package: latexAccents update
  1252. • appPaths fixes and improvements
  1253. • RemoteTclShell improvements
  1254. • ftp related fixes from Johan
  1255. ================================================================================ 
  1256. = 7.2.1b12 released                    last update: 18/9/99 {11:26:42 am}
  1257. ================================================================================ 
  1258. • DocProjects time stamp fix.
  1259. • fixed bad save problem (!)
  1260. • added 'proc: pos::diff p1 p2' to find the number of characters between
  1261.   p1 and p2.
  1262. ================================================================================ 
  1263. = 7.2.1b11 released                    last update: 17/9/1999 {7:54:07 pm}
  1264. ================================================================================ 
  1265. • minor fixes to codeWarrior menu
  1266. • various useful new methods in "fileManipulation.tcl":
  1267.   proc: file::pathEndsWith, proc: file::pathStartsWith
  1268. • some latex changes, additions for latest textures.
  1269. • timeStampStyle pref added to International prefs (iso or short)
  1270. • docProjects minor fix
  1271. • ftp fix for latest anarchie
  1272. • works with Tcl8.1/8.2 now (dev)
  1273. • doc projects can auto-update Copyright years now
  1274. • more robust recentFilesMenu, and proc: file::getModeForFile etc
  1275. • added fantastic ISOTime package from Frederic (in CorePackages)
  1276.   (modified ISOTime package to cope with Tcl8isms and Alphatk)
  1277. • made bunch of small changes to SystemCode and CorePackages for
  1278.   easier use with Tcl 8.  Renamed hook::list to proc: hook::information,
  1279.   cache::read to proc: cache::readContents, cache::open to proc: cache::fopen,
  1280.   dialog::variable to proc: dialog::value_for_variable
  1281. • minor doc-projects fix, when changing name of a project, menu is now
  1282.   rebuilt.
  1283. • "latex.tcl" magic char fix
  1284. • better support in Tcl mode for Itcl, and various TclPro features.
  1285. • updated Alpha keywords section of Tcl mode.
  1286. • fixed nasty package:supersearch bug
  1287. • updated 'tomac' in shellMode so it works properly with Tcl8, and
  1288.   other problematic procs.
  1289. ================================================================================ 
  1290. = 7.2.1b10 released                    last update: 7/8/1999 {4:18:53 pm}
  1291. ================================================================================ 
  1292. • more robust auto loading etc
  1293. • installer now has option to overwrite even newer files
  1294. • removed global {} variable
  1295. • proc: closeHook more robust
  1296. • proc: getVarValue fix
  1297. • package: smartPaste fix
  1298. • DocProjects fix
  1299. • Much improved help, "Readme" etc (Johan).  The new manual is so much better
  1300.   than the old one.  I recommend everyone read it!  Especially those who
  1301.   are new to Alpha and those who have used Alpha a long time, but never 
  1302.   really caught on to all the changes in Alpha 7.0, 7.1, 7.2.
  1303. • recentFiles fix from Dominique
  1304. • some support for next Textures release: set 'useNewerTexturesInterface' 
  1305.   flag to activate this support.
  1306. • regexp space fix for Tcl8
  1307. • unusual recent files bug fix (two files, same tail, but first file doesn't
  1308.   actually exist).
  1309. • proc: tcltk::evaluate fix
  1310. ================================================================================ 
  1311. = 7.2.1b9 released                    last update: 19/7/1999 {10:32:15 pm}
  1312. ================================================================================ 
  1313. • warning when Alpha encounters an unusual core bug, usually manifested
  1314.   as a weird startup error, and the creation of a folder 'Alpha-v'.  
  1315.   Hopefully worked around it as much as is possible.  Can't be fixed till 
  1316.   Alpha8.  (If you use 'file copy' 'file rename' 'file delete' instead of
  1317.   moveFile, copyFile etc, your code will automatically avoid the bug when
  1318.   Alpha8 is released).
  1319. • minor matlab mode modernisation
  1320. • removed extra msg from supersearch
  1321. • fixed internet updates menu sometimes empty
  1322. • AElig fix in HTML mode
  1323. • removed all references to my old email/web pages from source/help files
  1324. • startup a little more robust.
  1325. ================================================================================ 
  1326. = 7.2.1b8 released                    last update: 8/7/1999 {1:47:57 am}
  1327. ================================================================================ 
  1328. • hopefully fixed emacs menu dim bug (solution: use [set win::Active], not
  1329.   [winNames] if in procs called from an activateHook).
  1330. • fixed marking msg for modes without marking
  1331. • fixed Diff problem
  1332. • fixed supersearch: variety of issues, including browse mode support for 
  1333.   multi-line finds.
  1334. • odd line ending problems removed.
  1335. ================================================================================ 
  1336. = 7.2.1b7 released                    last update: 4/7/1999 {7:42:47 pm}
  1337. ================================================================================ 
  1338. • recentFiles cosmetic fix for Tcl8
  1339. • package: supersearch improvements (thanks Dominique).
  1340. • added command: minPos, command: pos::math and command: pos::compare to 
  1341.   "Alpha Commands"
  1342. • improved package: developerUtilities marking
  1343. • supersearch can now do wrap searches
  1344. • proc: ring::nth added to "templates.tcl"
  1345. • more Diff mode improvements
  1346. ================================================================================ 
  1347. = 7.2.1b5,b6 released                    last update: 3/7/1999 {2:01:38 pm}
  1348. ================================================================================ 
  1349. • minor recentFilesMenu ordering fix.  Infinite loop under
  1350.   odd circumstances removed.
  1351. • more robust auto-indexing, and changes to better support read-only
  1352.   directories, Tcl8 etc.
  1353. • Dominique's improvements to vsp/ring::clear for better completions
  1354.   tutorials -- Thanks!
  1355. • added helper 'proc: dialog::editOneOfMany' used by Java mode, and User
  1356.   details.
  1357. • improvements to Diff mode.
  1358. • added proc: diskModifiedHook which is called when Alpha learns that an
  1359.   open window has been modified on disk.  Default behaviour is just to
  1360.   put a message in the status bar.
  1361. • improved twiddle and twiddleWords (thanks!)
  1362. ================================================================================ 
  1363. = 7.2.1b4 released                    last update: 14/6/99 {6:41:22 pm}
  1364. ================================================================================ 
  1365. • fixes for recentFilesMenu, install and auto_mkindex, and files in 
  1366.   wrong place.
  1367. ================================================================================ 
  1368. = 7.2.1b3 released                    last update: 8/6/1999 {7:29:38 pm}
  1369. ================================================================================ 
  1370. • recentFilesMenu improved, and copies over old prefs.
  1371. • better handling of configuration options in first line of file
  1372.   (like: (tabsize:4)).
  1373. • better error checking in auto_mkindex which warns the user of bad
  1374.   problems.
  1375. • Frontier menu update which I forgot to put in 7.2 (thanks Johan)
  1376. • latexMenu fixes from Dominique
  1377. • recentFilesMenu improvements for duplicate files, plus prefs moved
  1378.   to separate prefs dialog in packages menu.
  1379. • fix to proc: quote::Find, and addition of proc: quote::Glob, plus fix of 
  1380.   several places which used quote::Find instead of proc: quote::Regfind
  1381. • more flexible 'proc: gotoMatch' in Brws mode.  Different windows can
  1382.   register their own gotoMatch handler (e.g. Mailboxes).
  1383. • small latexMenu addition
  1384. • Java mode compilation improvements for package hierarchies
  1385. • reworked 'glob' with extra arguments etc (see "coreFixes.tcl"), so
  1386.   Alpha works with folders containing glob-sensitive characters []{}+*?\
  1387.   Mode/package authors should go through their code and correct bugs
  1388.   involving glob.  Almost any use of glob is suspect. See
  1389.   "coreFixes.tcl" for details of new glob syntax.
  1390. ================================================================================ 
  1391. = 7.2 released                        last update: 24/5/1999 {6:29:13 pm}
  1392. ================================================================================ 
  1393. • M2 mode icon, plus other icons cleaned up (thanks Andreas)
  1394. • new pascal mode (thanks Johan)
  1395. • latex theorem labels better (thans Juan)
  1396. • recentFiles menu has a flag for alphabetical vs most recent
  1397.   ordering, and a key-binding to edit the most recent file (all recent
  1398.   file preferences are in the "Config->Preferences->Files" page).
  1399.   Thanks Juan.
  1400. • ftpMenu fix (thanks Tom)
  1401. • proc: fillParagraph works on box-comments too
  1402. • fillParagraph position remembering works well for comments (box/para)
  1403. • somewhat experimental TeX code so when Alpha is asked to edit a
  1404.   temporary file, it tries to edit the correct file instead.
  1405. • fixes to Frontier code from Johan.
  1406. • cancelled save-as bug fix.
  1407. • fillParagraph position remembering code doesn't use global vars any more
  1408. • addRemoveDollars generalised and moved to "textManip.tcl", renamed to
  1409.   'proc: togglePrefix', which takes one argument: the prefix.
  1410. • internet updates fix for ftp sites.
  1411. • minor fix to proc: date::isOlder for Alpha-dev release, plus better error msgs
  1412. • hook fix
  1413. • bibtex/tex menu interaction fix
  1414. • better Alpha-dev release compatibility
  1415. • aeparse, latex theorem, smart quotes, ... fixes.
  1416. • HTML and related mode updates
  1417. • small dialog, Docprojects fixes.
  1418. ================================================================================ 
  1419. = 7.2fc11 released                        last update: 21/4/99 {2:52:56 pm}
  1420. ================================================================================ 
  1421. • minor latex menu fix (extra space)
  1422. • indentation and elec expansion fixes for Alpha-dev
  1423. • user details pref saving bug-fix with multiple identities
  1424. • indentation only messes with spaces/tabs at the beginning of the line.
  1425. • aebuild fix from alpha-d list
  1426. • more progress msgs at startup
  1427. • new cmd 'proc: alpha::flag' which simplifies some feature declarations (see
  1428.   indentation.tcl for examples).
  1429. • minor fixes to appPaths, packages, textFill
  1430. • addition of unstuffSig as a helper (can set to Mindvision expander)
  1431. • some www/ftp improvements
  1432. • indentation fix (minor)
  1433. ================================================================================ 
  1434. = 7.2fc10 released                        last update: 16/4/1999 {9:46:01 pm}
  1435. ================================================================================ 
  1436. • minor changes to a few Help files
  1437. • minor fix to "latexUtilities.tcl"
  1438. • proc: formatEntry jumps to next non-whitespace char afterwards, 
  1439.   not necessarily the next entry (bibtex mode)
  1440. • package: supersearch can be turned off again.  The on/off ability of 
  1441.   shift-cmd-F is a purely temporary thing which is ignored when you quit & 
  1442.   restart
  1443. • fat version of Gnu Diff (many thanks to Rob Managan)
  1444. • minor preference and TeX menu changes
  1445. • preferences which aren't explicitly added to a given var/flagPrefs() 
  1446.   array entry are now added to the 'Miscellaneous Packages' item in the
  1447.   "Config->Packages" menu, rather than to 'Miscellaneous' in the 
  1448.   "Config->Preferences" menu.  This is equivalent to adding them to the 
  1449.   (Packages) array entry.
  1450. • new Applevents packages and help from Jon.
  1451. • added help to emacs pref items
  1452. • indentation pays better attention to package: indentUsingSpacesOnly feature
  1453. • aebuild improvement
  1454. • tclMode, remoteTclShell improved
  1455. • "Extending Alpha" additions
  1456. • new icons: please rebuild your desktop (hold down opt-cmd when the 
  1457.   finder starts up).
  1458. ================================================================================ 
  1459. = 7.2fc9 released                        last update: 12/4/1999 {5:38:56 pm}
  1460. ================================================================================ 
  1461. • install .tcl won't rebuild unless some file is actually installed
  1462.   (if files are too new or equal, then no rebuild happens -- please
  1463.   test this new feature).
  1464. • improved handling of -tabsize by 'new' (thanks Tom)
  1465. • file modified on disk messages added to alphaHooks.tcl
  1466. • better copyRing, smartPaste
  1467. • removed too much recursion from cMode indentation
  1468. • fixed (I think) supersearch conflict with deleteComments via addition of
  1469.   procedure 'performSearch'.  This behaves a bit like 'search' but is for use
  1470.   from Tcl code which wishes to make correct use of further procs like
  1471.   replaceAll etc.  Also fixed proc: deleteComments bug.
  1472. • package: supersearch turned into a feature so it can be activated/deactivated 
  1473.   correctly.
  1474. ================================================================================ 
  1475. = 7.2fc8 released                        last update: 8/4/99 {1:31:31 am}
  1476. ================================================================================ 
  1477. • intelCutPaste moved to copyRing and renamed, copyRing fixes
  1478. • great supersearch improvements for 'inselection' searches, plus some
  1479.   other fixes (thanks Dominique)
  1480. • tabsize fixed in brws mode under some circumstances
  1481. • Diff::rerun fixed
  1482. • 'command: enterSearchString' clears the 'inselection' flag in supersearch, 
  1483.   unless the entered string is inside the 'inselection' range.
  1484. • renamed package prefs menu to 'packages' to reflect its contents better.
  1485. • longstanding ftpMenu bug fixed (thanks Tom)
  1486. • package: elecExpansions, completions minor fixes
  1487. • by default tex filesets don't include eps files (there's a fileset flag
  1488.   to store the preference).
  1489. • proc: tcl::continueComment fix 
  1490. • bib indexing improvements (thanks Juan)
  1491. • bugs with []{} in file/dir names fixed.
  1492. • preferences rearrangement, and minor bug fix.
  1493. • great AMS-LaTeX environment improvements for tex mode (thanks)
  1494. ================================================================================ 
  1495. = 7.2fc7 released                        last update: 22/3/1999 {2:04:22 pm}
  1496. ================================================================================ 
  1497. • placed prompt vars in Gui preference pane
  1498. • in-selection fix for supersearch, other supersearch improvements
  1499. • java mode uses better indentation as for C,C++ below
  1500. • bibConvert handles yet another format.
  1501. • proc: dialog::_reqWidth added to "dialogs.tcl" to calculate text 
  1502.   width for buttons, menus, checkboxes etc.
  1503. • fixes to supersearch, copyRing (thanks)
  1504. • evaluate moved to tcl menu (you can make the Tcl menu global if you want
  1505.   evaluate to be there always as cmd-L, or you can add a binding to your
  1506.   "prefs.tcl" --- most users said they prefered evaluate out of the edit 
  1507.   menu).
  1508. ================================================================================ 
  1509. = 7.2fc6 released                        last update: 19/3/99 {9:15:06 pm}
  1510. ================================================================================ 
  1511. • copyRing menu enabling/disabling moved from alphaHooks
  1512. • superSearch fixes
  1513. • package: developerUtilities improvements
  1514. • minor install fix for repeat installs
  1515. • "Bug Reports and Debugging" and "Extending Alpha" readmes updated.
  1516. • minor fill paragraph improvement (still no comment-box filling).
  1517. • "Tcl mailing list" help file renamed and filled with more useful info.
  1518. • fixes to superSearch (thanks Dominique)
  1519. • prompts vars moved to globals
  1520. • better indentation in C,C++ modes for those who like left braces on a line
  1521.   of their own.
  1522. • proc: mark::getRange fix (thanks Frederic)
  1523. ================================================================================ 
  1524. = 7.2fc5 released                        last update: 17/3/1999 {7:30:26 pm}
  1525. ================================================================================ 
  1526. • Minor install changes (cosmetic).
  1527. • mode-search-paths fix
  1528. • better comment filling of text using cmd-I
  1529. • install fix
  1530. • proc: text::isInComment fix and numerous similar regexp/regsub potential 
  1531.   problems
  1532. • dialog view-filename adjusted for better viewing of long names - thanks!
  1533. • InSt small icon (in next non-patch release) - thanks!
  1534. • some supersearch \r\n\t fixes (new pref 'quoteFunnyChars')
  1535. • package: bibConvert handles yet another inspec format
  1536. • calc improvements
  1537. ================================================================================ 
  1538. = 7.2fc4 released                        last update: 16/3/1999 {6:34:08 pm}
  1539. ================================================================================ 
  1540. • Emacs menu enabling/disabling moved from alphaHooks to emacs package
  1541. • toolserver shell fix
  1542. • python icon fix (in next non-patch release)
  1543. • install 'no changes' no longer rebuilds anything
  1544. • proc: saveAs and proc: win::Modified fix for modification date read a 
  1545.   little early
  1546. • ability to uninstall multiple modes/menus/features
  1547. ================================================================================ 
  1548. = 7.2fc3 released
  1549. ================================================================================ 
  1550. • Perl mode fixes (thanks)
  1551. • coreFixes and alphaHooks fixes for file-modified stuff
  1552. ================================================================================ 
  1553. = 7.2fc2 released
  1554. ================================================================================ 
  1555. • fillParagraph fixes
  1556. • keeps track of when a file has changed on disk, and adjust save/revert
  1557.   flags as appropriate.  Fixed a bunch of old bugs related to duplicate 
  1558.   windows in "alphaHooks.tcl", and added 'file changed on disk.  are you 
  1559.   sure you want to save?' functionality.  Lots of changes to 
  1560.   "alphaHooks.tcl" and "coreFixes.tcl".
  1561. ================================================================================ 
  1562. = 7.2fc1 released
  1563. ================================================================================ 
  1564. • Minor changes to 'early' prefs and packages: things which must be set or
  1565.   initialised early in the startup sequence.  More robust technique now.
  1566. • Version of package: AlphaTcl detached from Alpha
  1567. • System installer will give option of saving installation log before quit.
  1568. • Readme displayed after changes to either Alpha or AlphaTcl (in the long
  1569.   run we may want a different readme for these two cases).
  1570. • fixed (un)commentBox bugs
  1571. • latex fileset relative paths bug fix for Alpha dev release.
  1572. • minor startup changes.
  1573. ================================================================================ 
  1574. = 7.2b4 released
  1575. ================================================================================ 
  1576. • various minor fixes.  Really fixed dead-key workaround.
  1577. ================================================================================ 
  1578. = 7.2b3 released
  1579. ================================================================================ 
  1580. • proc: sortLines improved, and takes new flag '-d' to remove duplicates
  1581. • simplified various comment/uncomment box/para procedures.
  1582. • copyRing fixes/improvements
  1583. • filling of text inside comments!  Works for some modes at least: C, C++, 
  1584.   Tcl, Java.  Not sure which others.  Fill also now respects the selection
  1585.   limits given and won't meddle with text outside those limits.
  1586. • Dominique's workaround for dead-key problem, plus other fixes
  1587. • added latex mode flag to not take over entire numeric keypad
  1588. • Ovid bib format added to package: bibConvert.
  1589. • fixed namespace {} in package: toolboxRefMenu
  1590. • added call to reset electricMenu when bindings are changed.
  1591. • improvements to electricMenu insertions, and smartPaste
  1592. • "install.tcl" and "fileManipulation.tcl" fixes for Alpha dev. release.
  1593. ================================================================================ 
  1594. = 7.2b2 released
  1595. ================================================================================ 
  1596. • fixed ancient bug in changeMode related to traces
  1597. • double-space and fill and shift improvements to textFill/Manip.tcl
  1598. • tabsize back to 8 in browser window, but converted tabs to spaces in 
  1599.   text prior to entry in window.
  1600. ================================================================================ 
  1601. = 7.2b1 released
  1602. ================================================================================ 
  1603. • added 'Recurse in folder...' fileset (appears in search dialogs)
  1604. • fixes and improvements to tclMode and remoteTclShell
  1605. • bug fix to "alphaCommands.tcl" (templates in Shel mode etc)
  1606. • latex mode handles pdf
  1607. • minor elec template improvements
  1608. • Alpha's version will stay at 7.2, with the Tcl code's version being 
  1609.   updated by smaller patch releases (basically the application hasn't
  1610.   changed for years).
  1611. • various minor improvements to java, C, toolboxRef, textManip (from Chuck)
  1612. • fixed search dialog vanishing fileset problem
  1613. • improvements to package: supersearch, and better help text
  1614. • better C++, Tcl indentation.  Other Tcl improvements
  1615. • new proc: text::indentBy used by smartPaste, shiftLeft and shiftRight
  1616. • shiftLeft/Right now use 'indentationAmount'. This means the global 
  1617.   variable/pref 'shiftChar' is no longer used.  
  1618. • singlePage renamed to defaultSize (changes to win, menus, internationalMenus)
  1619. • minor change to "install.tcl" to make it easy to update the core
  1620. • better cMode indentation (thank you!)
  1621. ================================================================================ 
  1622. = 7.1.7 and 7.1.8 released
  1623. ================================================================================ 
  1624. • scanning for help text improved slightly
  1625. • "Extending Alpha" additions
  1626. • supersearch improvements
  1627. • fixed variety of unfortunate problems recently introduced
  1628. • fix silly bug just introduced
  1629. • on startup if the package indices are rebuilt, so are the tcl indices.  
  1630.   This means you can now install a package (at least simple packages) by
  1631.   simply moving them into any of Alpha's standard Tcl folders, and then
  1632.   quitting and restarting Alpha.  This is NOT the recommended way of
  1633.   installing them, since it bypasses any special installation procedure
  1634.   a package may have.  Also if the file you move replaces an old one,
  1635.   Alpha will not notice and you may well get startup errors.
  1636. • additional keyboard support, and removal of appleevent at startup 
  1637.   problem.  Fix of 'new -info' bug.
  1638. ================================================================================ 
  1639. = 7.1.6 released
  1640. ================================================================================ 
  1641. • backup related fixes and improvements from Johan
  1642. • auto-setting of keyboard from Johan, at least for recent MacOS.  An array 
  1643.   needs filling in for keyboard names.
  1644. • even more fixes from Johan.
  1645. • additions to 'new' --- all flags that setWinInfo takes can now be used, 
  1646.   also args '-text' to set the text, or a useful new flag '-info'
  1647.   which takes the text as the next arg, and automatically sets the
  1648.   window to a read-only shell window, and scrolls to the top after
  1649.   inserting the given text.  Useful for all those 'info' windows Alpha
  1650.   uses!  Numerous examples throughout SystemCode/Modes
  1651. • more space allowed in yesno and optionmenu dialogs
  1652. • all sorts of minor fixes.
  1653. • print header problem always had page number problem fixed
  1654. • various Diff, mark related fixes (thanks Frederic)
  1655. • simplified proc: sendUrl to use icURL.  You can over-ride it using 
  1656.   smarterSource if you want some behaviour other than standard
  1657.   Internet Config linking.
  1658. • more help text in prefs defined in globals.tcl
  1659. • simplified some regsub's in SystemCode.  Learnt a new thing: regsub always
  1660.   copies the string into the given variable, even if there were no matches.
  1661. • small bug fix to "cache.tcl"
  1662. • package: betterTemplates start up fix
  1663. • better shift left/right procs in textManip (thanks Mark)
  1664.   'shiftChar' is now a global preference.  You can add a mode specific 
  1665.   override easily for any given mode.
  1666. • added new pref type 'funnyChars' which uses quote::(Un)display 
  1667.   before/after placing in prefs dialog for easier editing.  
  1668.   'shiftChar' is an example.
  1669. • minor improvements to bibtex mode, dialogs, menusAndKeys
  1670. • smartPaste simplified (no longer a need for a preference)
  1671. ================================================================================ 
  1672. = 7.1.5 released
  1673. ================================================================================ 
  1674. • <shift><click> on the file name in titlebar menu also does a Show In
  1675.   Finder, rather than copying the path as it used to.
  1676. • improved help in some global dialogs.  See "Extending Alpha" for how
  1677.   to write preference help so that it is useful both now (Alpha 7.1) and
  1678.   in the future (Alpha 8.0) when it will be used automatically in balloon
  1679.   help.  See "globals.tcl" for examples of how these are written.
  1680.   FEEL FREE TO CONTRIBUTE NEW HELP TEXT FOR POORLY EXPLAINED ITEMS!
  1681. • fixed Tcl 8 problem in errors.tcl, improved efficiency of code for Tcl 8
  1682.   in numerous places all over SystemCode.
  1683. • version number is now a 'sub-version' rather than a 'pN' patch version.
  1684. • fewer things in the core clobber errorInfo, which is nicer for debugging
  1685.   (you can switch to the Tcl shell and do 'set errorInfo' and expect 
  1686.   something useful, rather than something to do with the process of 
  1687.   switching to the shell!).  The way to avoid clobbering errorInfo is to
  1688.   avoid using 'catch' unless it is really necessary.  Note that 'catch'
  1689.   is actually quite slow too, since it has to set the error state.
  1690. • "Readme" is up to date with new menus and urls, similar fixes in a few
  1691.   places in Tcl code.
  1692. • Updated HTML mode manual
  1693. • minor latex mode/filesets improvements
  1694. • improved C,C++ indentation
  1695. • supersearch fix
  1696. • proc: saveasHook improvement
  1697. • small rearrangements of coreFixes, alphaBits
  1698. • There's now both an Alpha package and an AlphaTcl package.  In the 
  1699.   future the version of 'Alpha' will change relatively infrequently, but that
  1700.   of AlphaTcl more frequently.  Alpha is the application, AlphaTcl the set 
  1701.   of files contained in the Tcl:SystemCode directory.  If you currently 
  1702.   use 'alpha::package require/exists/... Alpha' you should probably change
  1703.   that to 'AlphaTcl' in the future if you want to check for 7.1.5 or 
  1704.   whatever.
  1705. • various minor improvements to SystemCode files, recentFiles and 
  1706.   filesetsMenu, especially regarding aliases and Tcl 8.
  1707. • fixes to ftpMenu from Johan
  1708. ================================================================================ 
  1709. = 7.1p4 released
  1710. ================================================================================ 
  1711. • Jon and Mark Nagata added this nice feature: Title Bar clicking has been
  1712.   modified in accordance with discussion here a few weeks ago. Mark Nagata
  1713.   and I worked things around so that clicking the topmost item (file name) in
  1714.   the popup path copies the full path to the Clipboard. "Fetched" files get
  1715.   their URL copied to the Clipboard.
  1716.  
  1717.   Selecting lower items in the popup (folders in the path), causes the old
  1718.   behavior of opening an SFGetBox with that folder current. <shift><click> on
  1719.   a folder item opens the appropriate folder in the Finder (this was always
  1720.   there).
  1721. • no longer automatically remove leading, trailing and double 
  1722.   menu-separators automatically.  Package writers are assumed not to
  1723.   make such errors. (there was a conflict with the win-menu).
  1724. • internationalMenus fix for new menu setup
  1725. • change... changed to changeMode...
  1726. • better proc: file::showInFinder from Juan
  1727. • fix to procs::reformatEnclosing
  1728. • addition of icon resource to Alpha, and BNDL, FREFs for installer files
  1729.   their type is 'InSt'.   developerUtils package updated accordingly.  
  1730.   You'll need to rebuild your desktop to see the new icon on such files.
  1731. • minor codewarrior menu fix, and prev error addition
  1732. • prevMatch added to browser mode
  1733. • beginning of support in ftpMenu for http too (the 'fetched' and other
  1734.   variables take a fifth element the 'type' = ftp, http etc).
  1735. • added couple of mark related procs to Alpha commands.  Simplifies Diff 
  1736.   mode.  
  1737. • proc: procs::findEnclosing is now happy with procs which don't start a line.
  1738. • some documentation in "Extending Alpha" for how to embed preference help
  1739.   in your package files.  This will be used for balloon help in a future
  1740.   Alpha release.  It is currently used when you press 'help' in a dialog.
  1741. • changed version to p4 (!)
  1742. • fixed v. rare problem in alphaHooks with lsearch
  1743. • TeX fixes (thanks!)
  1744. ================================================================================ 
  1745. = 7.1p3 released
  1746. ================================================================================ 
  1747. • proc: dialog::text, proc: dialog::yesno are nicer, and proc: dialog::alert 
  1748.   has been added.  In particular, dialog::yesno has configurable buttons.
  1749. • better startup error messages (using new procs)
  1750. • addition of UniversalHeaders pref to C++ mode, and opt-Q key-binding
  1751.   to open one of the headers v. quickly.
  1752. • improvements to "fileManipulation.tcl" and "prompts.tcl"
  1753. • minor emacs fix
  1754. • lots of menu rearrangments after recent discussion on Alpha-D
  1755.   (feedback on new arrangement much appreciated)
  1756. • required a bunch of code changes.  In particular the docProjects package
  1757.   needed updating for the new structure.
  1758. • fixed little bug in proc: dialog::text (manifested in special keys... dialog)
  1759. • internationalMenu updates for new menus
  1760. • few more menu changes
  1761. • proc: dialog::password new proc in core Tcl
  1762. • minor improvement to C++ mode indentation
  1763. • installer fix for newer files from Jon
  1764. • some ae improvements from Jon
  1765. ================================================================================ 
  1766. = 7.1p2 released
  1767. ================================================================================ 
  1768. • fixed unBind, print problems
  1769. • tiny latex mode fix (missing '.')
  1770. • fix for startup after previous problematic startup (rare problem)
  1771. • fix in proc: file::getModeForFile in case of aliases
  1772. • better startup error messages
  1773. • minor changes to tclLog and shellMode
  1774. • latex mode has a 'customising' section in the manual.  Not much 
  1775.   there yet.
  1776. • improved java mode
  1777. • latest HTML etc modes from Johan.
  1778. • auto_mkindex now includes procs not at the beginning of a line (Tcl 
  1779.   8.0.3 or newer do this too)
  1780. ================================================================================ 
  1781. = 7.1p1 released
  1782. ================================================================================ 
  1783. • updated urls, links etc to Pete's and Vince's new web/archive sites.
  1784. • proper bibtex mode included
  1785. • bug fixes from Johan to search, clickUtils, browserMode
  1786. • Jon's new jumpPrev/Next func
  1787. • Juan's 'proc: quickSearch'
  1788. • minor TeX improvements
  1789. • AlphaBits.tcl works for 7.1 and 8.0 dev version (not publically available)
  1790. • package: autoContinueComment is now a feature so you can turn it on/off
  1791. • horiz scroll bar is on by default
  1792. • java marking and menu improvements/fixes
  1793. • various indentation/beginning of file fixes in generic code
  1794.   (could cause infinite loops in java mode, for instance)
  1795. • added package: indentUsingSpacesOnly for Rowland.  It just needs 
  1796.   activating for whichever mode requires it.
  1797. • fixed slow return in latex mode for Rowland
  1798. • replaced previous fix with new package: commentsArentSpecialWhenIndenting
  1799.   which can be used in any mode.
  1800. ================================================================================ 
  1801. = 7.1 released
  1802. ================================================================================ 
  1803. • updated links and urls for Pete's new sites
  1804. • register application included with distribution 
  1805. • fixed couple of bugs in electric menu and docprojects
  1806. • fixed perl electric left/right problems
  1807. • fixed C++ indent empty line
  1808. • fixed smarterSource startup problems
  1809. • various latex fixes and all other stuff reported on Alpha-D
  1810. • updated Johan's link to new docs
  1811. • updated various modes, esp frontier.
  1812. • added "camlMode.tcl"
  1813. • prevFunc etc improvements
  1814. • Perl completions fixed; dbl-clicking not as nice as before.
  1815. • "win.tcl" minor fix
  1816. • new icons added (caml + some tcl related ones)
  1817. • latex improvements
  1818. • bib to refer
  1819. • eudoraMenu updates
  1820. • shellMode fix
  1821. • BNDL bits set
  1822. ================================================================================ 
  1823. = 7.1fc5 released
  1824. ================================================================================ 
  1825. • new "win.tcl" (thanks Chuck)
  1826. • recent files fix
  1827. • proc: parseFuncs calling mechanism improved
  1828. • file extension mappings for each mode are stored without cr's etc.
  1829. • few documentation improvements
  1830. • removed pagestyle-empty etc from latex sectioning
  1831. • more latex documentation improvements
  1832. • electric Colon is a feature like the other electric things.  Modes 
  1833.   should remove any mode var 'electricColon'.
  1834. • sped up the global return/brace/tab type routines by avoiding calls 
  1835.   to 'unknown'.  Side effect of this required some changes elsewhere.  
  1836.   One benefit is that things should work with tcl8 unchanged now.  
  1837.   Other side-effects: <mode>::<proc> is now required for the usual
  1838.   electricX, carriageReturn etc.  The backwards compatible 
  1839.   <mode><proc> have been removed (I don't think any modes use the old 
  1840.   versions any more).  Changing mode will be slower the first time, 
  1841.   since Alpha now forces mode specific procs to be loaded.  Various
  1842.   generic procs are called '::XX' now so that everything is will work
  1843.   ok with tcl 7 or 8.  Need to think about how to make changing mode
  1844.   the first time faster.  These changes may have introduced some new
  1845.   bugs: however they'll be easy to fix.
  1846.   The trick of electric/indent procs using 'error' to force use of the
  1847.   generic procedure no longer works.  Call the generic procedure 
  1848.   directly instead (it's quicker that way too!).
  1849. • proc: text::genericIndent deprecated.  Call '::indentLine' instead.
  1850.   (backwards compatibility proc is included)
  1851. • changing mode faster again, but relies upon new behaviour for correct
  1852.   functionality: on startup each mode must ensure its 'mode::MarkFile',
  1853.   'mode::electricX' type procs are loaded in.  Currently, I believe all
  1854.   modes already do that.  However it wasn't previously a requirement;
  1855.   now it is.  The list of procs which must be loaded are stored in the
  1856.   'mode::procs' variable.  The reason I don't force the attempted 
  1857.   loading of each of these procs is that that takes a long time if the
  1858.   procs don't exist.
  1859. • document projects help file included.
  1860. • hopefully updated all links to Pete's new ftp and web sites for 
  1861.   Alpha.
  1862. • eudora menu 'global' option added
  1863. ================================================================================ 
  1864. = 7.1fc4 released
  1865. ================================================================================ 
  1866. • eudora menu problem fixed
  1867. • fileset menu problem with aliases fixed.
  1868. • improvement to auto_load
  1869. • TeX mode can use CMacTeX's pdfTeX
  1870. • Java mode func marking works again, smart paste too.
  1871. • updated to Internet Config 2.0
  1872. • Java improvements
  1873. • mv,cp fixes from Johan
  1874. • fix for ':' and cmd-double-click problem.
  1875. • indentationTypes moved to globals.tcl, couple of other moves.
  1876. • slovenian and croatian keyboards supported
  1877. • improved C++ and Java indentation.
  1878. • fixed filesets flags menu (core problem)
  1879. • improvements to package: emacs.
  1880. ================================================================================ 
  1881. = 7.1fc3 released
  1882. ================================================================================ 
  1883. • Mercutio 1.5.2
  1884. • 'Top Window Folder' renamed to 'Top Window's Folder'
  1885. • Java improvements
  1886. • Documentation improvements.
  1887. • new HTML mode and manual.
  1888. • fixed problem with proc: dialog::handleSet when used from multi-page 
  1889.   dialogs which contain sublists of items (WWW dialog problem).
  1890. • fixed help for 'get_directory' to show 'Cancel' = error, not empty string.
  1891.   Fixed couple of places in dialogs.tcl which relied on empty string 
  1892.   behaviour.
  1893. ================================================================================ 
  1894. = 7.1fc2 released ('+' release was due to incorrect initial release)
  1895. ================================================================================ 
  1896. • numerous fixes from Johan -- many thanks as ever.
  1897. • two replacement icons (IE,..)
  1898. • updated HTML and related modes and manual
  1899. • minor C++, Java improvements
  1900. • increased Alpha's prefered memory allocation.
  1901. • updated to Mercutio 1.5.1
  1902. • file::revert renamed to proc; file::revertThese to fix file menu conflict
  1903. • updated "Alpha Manual", "Quick Start" from Johan.
  1904. • proc: menu::buildHierarchy improved to work with glob style *.{a,b} 
  1905.   patterns.
  1906. • bug fix to 'proc: menu::flagProc' when used for mode/pkg vars (array entries)
  1907. ================================================================================ 
  1908. = 7.1fc1 released
  1909. ================================================================================ 
  1910. • fileset menu minor improvements/fixes
  1911. • my modified version of tkDiff works more or less now (requires 
  1912.   scriptRunner and tkdiffControl packages).  Probably only useful for 
  1913.   high-end macs, since Tk is slow on MacOS.
  1914. • some Java mode improvements
  1915. • improvements to Diff, Java, Perl and Gnuplot modes
  1916. • procUtils fix, install improvement.
  1917. • package: emacs added to list of default packages.
  1918. • proc; escapeSmartStuff fix for end of file.
  1919. • "Extending Alpha" improvements (Tom and Vince)
  1920. ================================================================================ 
  1921. = 7.1b10 released (probably last beta release)
  1922. ================================================================================ 
  1923. • Diff mode extended so can hopefully use tkDiff as a graphical Diff 
  1924.   utility external to Alpha (provided you have Tk installed)
  1925. • twiddle fix
  1926. • bunch of fixes from Johan
  1927. • Jon's new code (ae, error etc)
  1928. • latex Accents fix.
  1929. • first-time users are asked if they want standard features activated.
  1930. • proc: dialog::yesno improvements
  1931. ================================================================================ 
  1932. = 7.1b9 released
  1933. ================================================================================ 
  1934. • various fixes (thanks Tom, Johan)
  1935. • TeX, Bib completion problems fixed.
  1936. • 'proc: forwardDeleteUntil' procedure bound to shift-ctrl-Backspace
  1937.   (nice feature from VI: useful for deleting to the end of the 
  1938.   sentence etc.)
  1939. • features can now be turned off for particular modes.
  1940. • can add '(tabsize:4)' to _first_ line of a file to force a 
  1941.   particular tab-size.
  1942. • new Frontier menu
  1943. • Tcl mode and TeX mode fixes
  1944. • more \n file problem fixes (not sure I understand this,...!)
  1945. • new win.tcl (thanks!)
  1946. • new showVarValue
  1947. ================================================================================ 
  1948. = 7.1b8 released
  1949. ================================================================================ 
  1950. • release problem fixed
  1951. • printing hopefully fixed
  1952. ================================================================================ 
  1953. = 7.1b7 released
  1954. ================================================================================ 
  1955. • some menus updated to use init/activate/deactivate scripts.
  1956. • scripts for menus as for features: syntax of 'alpha::menu' changed
  1957.   to allow extra arguments.  However, complete backwards compatibility
  1958.   exists for all cases in which the menu name is an icon (begins 
  1959.   with '•'), which is all current cases to the best of my knowledge.
  1960.   See extending Alpha document for new syntax (closer to 
  1961.   alpha::feature than the old one).  The new syntax is a little more
  1962.   verbose than the old one but helps in that (a) it is clearer what is
  1963.   going on, and (b) it's more flexible.  
  1964. • Shell, bibConvert, showVarValue improvements.
  1965. • file volumes works now (thanks Jon!)
  1966. • supersearch replace all in single-file/selection etc much quicker
  1967.   (does it all in one go rather than searching item by item)
  1968. • proc: completion::fromList fixed
  1969. • various other problems in TeX, Bib,... modes.  thanks for bug reports
  1970. • IBM file problem fixed.
  1971. • TeX env indentation fixed.
  1972. • Changed some 'loading' to 'Loading' so all look same at startup.
  1973. • proc: status::prompt improvement
  1974. • C++ mode indentation improved again.
  1975. • Multiple identities in Docprojects package.
  1976. • Jon's new ae code (and error.tcl etc)
  1977. • "Extending Alpha" document improved somewhat.
  1978. • Shell fix to carriage-return (thanks johan)
  1979. • Some improvements to completion code, and fix for TeX Ref completion 
  1980.   problem.  Note reference completion only works properly with the
  1981.   elecCompletions package installed.
  1982. • New Perl mode (Tom) (+ new icon)
  1983. • package: bibConvert extensions (Jon)
  1984. • Improvements to package: supersearch (esp. 'replace all' code)
  1985. • Couple new 'quote::' procedures which are useful for dialogs.
  1986. • Variety of bug fixes.
  1987. • Brown camel rsrc for Perl mode.
  1988. • codewarrior menu fix.
  1989. ================================================================================ 
  1990. = 7.1b6 released
  1991. ================================================================================ 
  1992. • duplicate window problem fixed.
  1993. • proc: app::runScript new core procedure which is used by latex and diff 
  1994.   modes.
  1995. • new package: emacs actually included this time.
  1996. • all of HTML mode included.
  1997. • couple of fixes to latex, menus, ...
  1998. • better backwards compatibility with Alpha 7.0
  1999. • alpha::mode line can contain a desired version number for 
  2000.   menus/features.  Each item is a list {name ?on-by-default? 
  2001.   ?desired-version?}.  Feature lists are remembered and updated
  2002.   automatically for new versions of your mode.
  2003. • improved developer utilities (hopefully avoid the recent HTML mode 
  2004.   problem).
  2005. • tryElseDump replaced by proc: try which has been extended a bit.
  2006. ================================================================================ 
  2007. = 7.1b5 released
  2008. ================================================================================ 
  2009. • new HTML, JScr modes
  2010. • better package: emacs
  2011. • proc: prompt::getAKey fix, jumping to Tcl procs via cmdDblClick fixed.
  2012. • 'proc: editMark' now returns 0 if it succeeded, 1 if it failed to find 
  2013.   the mark in the given file.
  2014. • updated Modula2 mode.
  2015. • fillRegion problem fixed (sorry), and some minor improvements and 
  2016.   fixes to TeX and TeX completions.
  2017. ================================================================================ 
  2018. = 7.1b4 released
  2019. ================================================================================ 
  2020. • can startup with 'shift' to not load prefs (broke in previous 
  2021.   release)
  2022. • latexFilesets with non-existent files (because you deleted them) no
  2023.   longer result in an infinite loop.
  2024. • 'case ...:' statements indented correctly for C,C++ modes.
  2025. • better documentation for some new stuff in "Extending Alpha" help 
  2026.   file.
  2027. • fixed Diff problem I introduced recently.
  2028. • other stuff in b3/b4: some Shell improvements, Diff improvements (Jon)
  2029.   LaTeX fixes, some dialog bugs and improvements (Johan), better menu
  2030.   disabling (Andreas),...
  2031. • remote-tcl-shell works again (updated for Jon's aeparse pkg)
  2032. ================================================================================ 
  2033. = 7.1b3 released
  2034. ================================================================================ 
  2035. • fixed long-standing pref dialog problem, and related new pref dialog 
  2036.   problems: hitting any button except ok/cancel causes Alpha to forget
  2037.   changes to other variables: e.g. using Set... or Help makes Alpha
  2038.   forget the checkbox/edittext/optionmenu selections you may have
  2039.   just made.  Unfortunately not too easy to fix efficiently.
  2040. • numerous niggling bugs fixed (everything reported on Alpha-D, to
  2041.   the best of my knowledge)
  2042. • better proc: escapeSmartStuff for latex (thanks!)
  2043. • new Perl mode from Tom
  2044. • all sorts of other contributions.
  2045. ================================================================================ 
  2046. = 7.1b2 released
  2047. ================================================================================ 
  2048. • menu init script recognised and used (on/off scripts still to come)
  2049. • Jon's new aevt code, try code, ...
  2050. • working HTML modes.
  2051. ================================================================================ 
  2052. = 7.1b1 released
  2053. ================================================================================ 
  2054. • new menu-bindings for mode/global prefs.
  2055. • Alpha 68k in release again.
  2056. • some package-downloads bugs
  2057. • the list of menus in the alpha::mode declaration line is now a list
  2058.   of menus and features by default associated with the mode.  For 
  2059.   instance you should now add 'electricTab' etc. to that list in place
  2060.   of the mode variable 'newPref f electricTab...' of Alpha 7.0
  2061. • package: codewarriorMenu and package: thinkMenu bugs fixed
  2062. • 'electricTab' is now a feature, not a mode-preference.  This is 
  2063.   good, because it means that turning electricTab on and off on either
  2064.   a global or mode-specific basis is handled by Alpha's core.  A mode
  2065.   now has to do nothing to support electric tabs.
  2066. • Also electricReturn, electricBraces, electricSemicolon are now 
  2067.   features.  This means the corresponding mode-preferences are now 
  2068.   _obsolete_.  They should be removed.
  2069. • Global selections are now removed from the mode-specific dialogs.
  2070. • useful new proc: tryElseDump used internally a lot now.  If, for example,
  2071.   activating a new package fails, the error is caught and, if you
  2072.   have the tcl shell open (cmd-Y), the error is dumped into the shell.
  2073. • made proc: changeMode quite a bit faster (using new package mechanism)
  2074. • big changes to whole package mechanism.  Now extensions behave more 
  2075.   like menus: you can turn them on and off either globally or on a 
  2076.   per-mode basis.  The package and alpha-downloads menus have been
  2077.   combined, and the 'Menus…' selections are now 'Menus And Features…'.
  2078.   New command: alpha::feature which basically replaces the old 
  2079.   'alpha::extension' (although that is still supported).  Also there's
  2080.   been one minor change (backwards compatible) to 'alpha::menu'.
  2081.   The one probable incompatibility is any code which modifies the
  2082.   'modeMenus' array.  This is now ignored.  The code has a different
  2083.   mechanism for attaching menus to modes (which should happen 
  2084.   automatically in all standard cases).
  2085. • reorganised clickUtils and appPaths
  2086. • proc: prompt::statusLineComplete can use 'delete' as well as left-arrow to 
  2087.   backup, although Alpha's limitations mean 'delete' isn't quite as 
  2088.   nice (Try opt-Q in Tcl or Bib mode for an example).
  2089. • put all file:: procs together in "fileManipulation.tcl"
  2090. • small improvements to "modes.tcl", "menus.tcl"
  2091. • Alpha zaps your Cache when Alpha's core version changes.
  2092. • latex mode improvements
  2093. • proc: file::getModeForFile cleverer checking for 'install' on first line.
  2094. • bibtexMode fixes (thanks)
  2095. • "install.tcl" fixes from Jonathan Guyer
  2096. • rewrote proc: text::genericIndent to avoid crashes due to searching 
  2097.   backwards for a complex regexp.  Mostly occured in Java mode.
  2098. • new proc: text::inBlockComment which will check in mode dependent
  2099.   way if you're in a '/*  */' type comment (where the actual symbols
  2100.   depend upon the mode).  If your mode doesn't use asymmetric comments
  2101.   like this then the proc always returns an error.  Use 'catch' if
  2102.   necessary.
  2103. • help dialogs work for modes too
  2104. • added 'programmer' to list of default fonts.
  2105. • more help for TeX mode and for Alpha's globals
  2106. • package: supersearch implements find/replace in selection.
  2107. • two bibtex/bibconvert bugs fixed (thanks)
  2108. • include Alpha 68k in distribution.
  2109. • bunch more fixes/improvements from Johan.
  2110. • renamed bind to Bind and menu to Menu for future compatibility
  2111.   (but left in procs so old versions still work).  Its completely
  2112.   backwards compatible provided any menu you create uses just 'menu'
  2113.   for itself and its submenus or just 'Menu' for itself and its 
  2114.   submenus.  Mixing (e.g. Menu -n Blah {item1 item2 {menu -n submenu})
  2115.   will not work.  Obviously you should just rename everything to the
  2116.   upper-case version.  These are the last two of Alpha's commands which
  2117.   conflict with Tcl/Tk (as of version Tcl 8.1 at least), which will 
  2118.   make any future transition easier.
  2119. ================================================================================ 
  2120. = 7.0p4-5 released
  2121. ================================================================================ 
  2122. • package: bibConvert handles another inspec format
  2123. • latex mode can work with new CMacTeX 3.0 xdvi/ghostview components 
  2124.   without any changes.
  2125. • new HTML, Frontier modes
  2126. • for some reason not all fixes were included in previous distributions
  2127.   hopefully that's fixed now.
  2128. • multi-page help dialogs
  2129. • improvements to "Extending Alpha" document.  Thanks Tom.
  2130. • more bug fixes from Johan
  2131. • proc: commentLine/proc: insertPrefix improvements (many thanks)
  2132. • rename load to evaluate for future compatibility
  2133. • removed mod2completions.tcl for the moment
  2134. • special keys dialog bug fix
  2135. • (distribution problem so quick release)
  2136. ================================================================================ 
  2137. = 7.0p3 released
  2138. ================================================================================ 
  2139. • improved package-index-scanning and newPref gathering
  2140. • some documentation improvements
  2141. • bunch of bug fixes (from Johan amongst others)
  2142. • better package descriptions, more robust startup, better error logging
  2143. • improved package: bibToHtml available
  2144. • proc: hook::callAll now returns the number of registered procs which 
  2145.   didn't return normally (i.e. signalled an error)
  2146. • 'better templates' package significantly faster.
  2147. • Help feature in standard preference dialogs (not completely finished yet)
  2148. ================================================================================ 
  2149. = 7.0p2 28-1-98
  2150. ================================================================================ 
  2151. • proc: paraStart fix (proc: fillParagraph could crash Alpha due to nasty 
  2152.   recursion)  Thanks for very detailed bug report.
  2153. • Alpha will now check what's in Modes/Menus/Packages at startup and 
  2154.   rebuild if it seems something has changed (avoids AlphaLite->Alpha 
  2155.   upgrade problem, and most problems which would arise if users 
  2156.   manually install packages).  Power-users can hold down option to
  2157.   avoid the rebuild.
  2158. • better C, C++, Tcl, TeX, Bib modes
  2159. • new 'prompts' core package.
  2160. • opt-Q is new binding for a mode-dependent quick-find (Tcl, Bib modes)
  2161. • Perl mode fixed to work properly with Alpha 7.0 (previously it was a 
  2162.   bit of a hack which had some problems!)
  2163. • proc: elec::Wrap minor improvement/fix
  2164. • minor fix and some improvements to indentation.tcl
  2165. • very nice new feature.  During the package-indexing process, Alpha
  2166.   scans comments which precede 'newPref' statements, and stores them
  2167.   in its prefhelp index.  Now when you do 'Describe Mode', Alpha 
  2168.   displays by each item what it is used for.  Of course a lot of
  2169.   modes aren't very well commented at the moment...
  2170. ================================================================================ 
  2171. = 7.0p1 14-1-98
  2172. ================================================================================ 
  2173. • proc: saveasHook fix
  2174. • improved filesetsMenu, recentFiles, TeX mode
  2175. • year wrap-around bug in checking alpha-downloads dates fixed
  2176. • .tcl subscript bug in alpha-downloads fixes
  2177. • better checking for auto-decompressed downloads; hopefully avoids
  2178.   double-decompression, and simplifies netscape/IE problems.
  2179. • -*- Mode: XX -*- handled. (previously just -*-XX-*-)
  2180. • "dialogs.tcl" changes to handle preference-changed procedures which
  2181.   are composed of multiple parts.
  2182. • "indentation.tcl" fixes to avoid search error in non-whitespace
  2183.   searches which hit the end of the file.
  2184. • added sort paragraphs
  2185. • significant improvements to bib, tex modes
  2186. ================================================================================ 
  2187. = 7.0 released
  2188. ================================================================================ 
  2189. • changes to "indentation.tcl" and "cMode.tcl" and startup picture.
  2190. • added 'proc: saveUnmodified' which saves a file but keeps the old 
  2191.   modification date.
  2192. • changes to proc: elec::Wrap to synchronise with TeX mode's wrapObject
  2193. • added 'file writable' and 'file size' checks to query web for package list.
  2194. • inserted templates indent correctly irrespective of tab size 
  2195.   (really works now!)
  2196. • procPatching uses saveUnmodified to avoid problems with updating 
  2197.   Alpha's code in the future.
  2198. • TeX smart paste works
  2199. • Mercutio 1.5 final
  2200. • latexSizes improved.
  2201. • getOpts more flexible
  2202. • improved bringToFront, revert, TeX smart paste, 
  2203. • Del key works on all keyboards again.
  2204. • added aevt code to core, plus Jon's fixes. Make sure you remove 
  2205.   'Packages:aevt.tcl' if you have it.
  2206. • moved some code to 'CorePackages', just to make things a bit more 
  2207.   modular.  It's for code which the core needs, but is sufficiently 
  2208.   separated from the messy, interlinked SystemCode stuff that it 
  2209.   makes sense to keep it separate.  (Ideally everything in systemcode
  2210.   should be organised even more and almost everything will end up in
  2211.   CorePackages).  Makes maintaining and improving things easier...
  2212. ================================================================================ 
  2213. = 7.0final (?) released
  2214. ================================================================================ 
  2215. • fix to "win.tcl"
  2216. • added packages prefs page (add to it using proc: alpha::addToPreferencePage)
  2217. • couple of other minor changes (various packages updated...)
  2218. ================================================================================ 
  2219. = 7.0fc4 released
  2220. ================================================================================ 
  2221. • more improvements to "hook.tcl"
  2222. • package::findAllExtensions fix (minor)
  2223. • fixed patch-level back to ""
  2224. • version in get-info is in sync again.
  2225. • proc: setFontTabs fixed to not dirty window.
  2226. • added '.' to quote::Regfind list
  2227. • can use netscape etc for updating site listings.  It fails 
  2228.   initially, but then you are told to wait till the listing is 
  2229.   complete and then select a new menu-item.
  2230. • split fileUtils into winUtils and fileUtils.
  2231. • minor changes to "indentation.tcl"
  2232. • Mercutio MDEF 1.5b2 (contains important fixes)
  2233. • recentFiles, docProjects, newDocument improvements/fixes from Andreas, Jon.
  2234. ================================================================================ 
  2235. = 7.0fc3 released
  2236. ================================================================================ 
  2237. • very cool menu dimming from Andreas
  2238. • HTML carriage-return problem fixed
  2239. • TeX fill paragraph small fix
  2240. • another completion tutorial fix
  2241. • Tcl var completion better
  2242. • better menu enabling/disabling
  2243. • better TeX completions tutorial
  2244. • modula 2 mode now available
  2245. • improved replaceInFileset
  2246. • internal change so '[win::Current]' or '[win::CurrentTail]' are much more 
  2247.   efficient than '[lindex [winNames ?-f?] 0]' (or [car [winNames ?-f?]]
  2248. • better menu dimming, a few internal changes to hook.tcl
  2249. • winModes renamed to proc: win::Modes (although it shouldn't really be used
  2250.   outside of the core code), use 'new -m MODE' instead.
  2251. • Mercutio MDEF 1.3.5b1 - fixes two potentially crashing bugs.
  2252. ================================================================================ 
  2253. = 7.0fc2 released
  2254. ================================================================================ 
  2255. • 'save' dimmed as appropriate
  2256. • variety of internal changes for better Tcl 8 compatibility
  2257.   (I think the Tcl code will work unchanged now with either Tcl7.4 or Tcl8.0)
  2258. • better startup error reporting
  2259. • some improved documentation
  2260. • filesetsMenu minor improvements
  2261. • package: latexSizes better
  2262. • inserted templates indent correctly for any tabsize, by noting the 
  2263.   indentationAmount pref (both basic and V'sA templates)
  2264. • various completion tutorial improvements from Tom Fetherston
  2265. • some latex/bib improvements/fixes
  2266. • internationalMenus pkg fixes (thanks Frederic)
  2267. ================================================================================ 
  2268. = 7.0fc1p1 and p2 released 
  2269. ================================================================================ 
  2270. • TeX improvements
  2271. • 'new' fix to bug introduced in fc1 release.
  2272. • proc: global::listAllBindings and proc: global::listGlobalBindings
  2273. • describe mode gives help text too if it is short.
  2274. • internationalMenus package available thanks to Andreas
  2275. • bunch of fixes from all sorts of people -- thanks v. much.
  2276. • proc: TeX::indentLine now operates 
  2277. • package: smarterSource will be activated much earlier at startup if you use 
  2278.   it.
  2279. • you may need to remove your preference setting for 'package::loaded'
  2280.   for things to work correctly wrt turning packages on and off -- this
  2281.   is due to some internal changes in the fc1p2 release.
  2282. • added dialog::yesno which returns 1,0 or error rather than the built in
  2283.   askyesno which you always have to use '== "yes"' with.
  2284. • package: electricMenu and shell improvements/fixes (thanks Frederic)
  2285. • latexSizes has user-specifiable bindings
  2286. • Diff mode copes with context-sensitive Diffs, and has a special 
  2287.   preference for them.  also for directory comparisons now.
  2288. • Some more international-menus/keys improvements.
  2289. • better and new electric completions in TeX mode
  2290. • added the 'alpha::package disable' subcommand.  This allows you to 
  2291.   specify a script to be evaluated when the user disables a package.
  2292. • 'blink' shows some context if the blink location is offscreen.
  2293. • proc: menu::uninsert so you can remove previously inserted items.
  2294. • better Tcl completions
  2295. ================================================================================ 
  2296. = 7.0fc1 released 
  2297. ================================================================================ 
  2298. • useful new proc 'app::isRunning list-of-sigs ?name? ?sig?' which 
  2299.   returns 1 if an app with one of the given sigs is running, 0 
  2300.   otherwise.  Also if you pass it the name of a variable (or two).
  2301.   They are set to (using upvar) the name of the app and the actual
  2302.   sig of the app.  This proc uses a good regexp rather than scanning
  2303.   the 'processes' list one element at a time.
  2304.  
  2305. Remember: if your mode/menu/extension needs a feature from a new 
  2306. release of Alpha, just add the line:
  2307.  
  2308.     alpha::package require Alpha 7.0b4p2
  2309.     
  2310. or something similar.  Additionally the installer can use the
  2311. optional flag '-require {Alpha 7.0fc1}' to warn the user on
  2312. installation.
  2313.  
  2314. • some fixes from Johan (filesets etc)
  2315. • keyboard pop-up in international prefs.
  2316. • greek keybinding fix for TeX mode
  2317. • package: betterTemplates improvement
  2318. • package: latexSizes available
  2319. • minor proc: Tcl::Markfile fix
  2320. • simple international keyboards pop-up thanks to Andreas.  If your 
  2321.   keyboard isn't there, define a new 'keyboards' array entry.  See
  2322.   international section of the manual for details.
  2323. • some purgeable resource fixes from Andreas
  2324. • completion proc uses the current mode's wordBreak definition rather
  2325.   than a default (TeX mode completions work properly again)
  2326. • carriageReturn fixes a long-standing beginning of comment-line bug.
  2327. • improved 'new' and Calc mode a little bit.
  2328. • proc: handleReply now uses a queue rather than a stack.  Also 
  2329.   'proc: currentReplyHandler' always adds to the end of the queue unless
  2330.   you give it an optional parameter '1' which says add only if there
  2331.   are no duplicates.
  2332. • alpha downloads menu improved, and finds the downloaded installer 
  2333.   more robustly.
  2334. • fixed hierarchical fileset update bug due to not storing all info
  2335.   in the cache.  On restart, new submenus wouldn't actually work 
  2336.   before, until you rebuilt the entire menu.
  2337. • Tcl-dbl-click faster now.
  2338. ================================================================================ 
  2339. = 7.0b4p1 released 
  2340. ================================================================================ 
  2341. • a few 'switch --' bugs fixed (you should nearly always add '--' after 
  2342.   regexp, switch etc for safety ;-)
  2343. • prefs menu looks nicer
  2344. • proper "unix.tcl" included
  2345. • changed DeskTop to Desktop in some Alpha dialogs (will be in next 
  2346.   non-patch release).
  2347. • describe mode fix for modes not registered as packages (Text, PS, etc)
  2348. • disabling of the current-mode menu when there's no window.
  2349. • bindings opt-p and shift-opt-e for pi and e in Calc mode.
  2350. • Updated to mercutio mdef 1.3.4 (again in next non-patch release only)
  2351.   fixes bugs, looks better with OS 8.
  2352. • added two icons
  2353. • made a dialog resource purgeable that wasn't but should have been (777)
  2354. • renameTo moved to file menu (as a dynamic item)
  2355. • added ctrl-m binding to 'nextMatch'
  2356. • few internal changes.
  2357. • removed some obsolete stuff from "Alpha Commands"
  2358. • improved alpha downloads menu
  2359. • docProjects no longer require newDocuments
  2360. • C++ marking improved
  2361. • dialog::findApp bug-fix
  2362. • llindex more robust.
  2363. • "gnuplotMode.tcl" works with 7.0 again (unofficial version)
  2364. ================================================================================ 
  2365. = 7.0b4 released 
  2366. ================================================================================ 
  2367. • proc: saveHook backup-fix
  2368. • related document-projects improvements
  2369. • globalMenus fix
  2370. • removed "compatibility.tcl"
  2371. • specialkeys fix
  2372. • number of useful fixes from Johan
  2373. • 'don't show log' in installer actually works now!
  2374. • 'file rename' in file-utils menu
  2375. • textures interaction fixes
  2376. • "appPaths.tcl" fixes
  2377. • fixes from Tom Fetherston
  2378. • new hook 'launch' with which you can register to be called when an 
  2379.   app with a given sig is launched: hook::register launch myproc $sig
  2380. • extension documentation improvements
  2381. • auto_reset called by rebuildTclIndices (but not by auto_mkindex since
  2382.   standard Tcl doesn't do that)
  2383. • HTML + related modes updated from Johan.
  2384. ================================================================================ 
  2385. = 7.0b3p1 released 
  2386. ================================================================================ 
  2387. • Tcl, C++, TeX, Shel mode improvements
  2388. • Key-binding fix (one old one new)
  2389. • 'special keys…' menu item
  2390. • latex mode 'choose command' currently removed.
  2391. • -provide {pkg version pkg2 version ...} install script flag now 
  2392.   available.  This checks that there isn't a newer version already 
  2393.   installed.
  2394. ================================================================================ 
  2395. = 7.0b3 released 
  2396. ================================================================================ 
  2397. • bunch of fixes from Johan
  2398. • package-index is auto-rebuilt if Alpha version changes and it isn't uptodate
  2399. • startup improvements (more robust)
  2400. • Tcl, C++, TeX mode improvements
  2401. • install flag -forcequit
  2402. • install flag '-rebuildquit' is ignored now.  Alpha always rebuilds and asks
  2403.   if you want to quit (unless -forcequit in which case you must quit)
  2404. • the rebuilding process takes place once your install script has completed.
  2405. • proc: menu::buildSome cleaner now
  2406. • bunch of other fixes improvements from Johan, Tom
  2407. • HTML, Frontier, Javascript modes improved.
  2408. • Diff mode improved.
  2409. ================================================================================ 
  2410. = 7.0b2p1 released 
  2411. ================================================================================ 
  2412. • '-exact' flag supported by package require
  2413. • miscellaneous minor fixes.
  2414. • some 'unix' code now in "coreFixes.tcl", rest improved and no longer needed
  2415.   at startup
  2416. • recursiveRm gone.  Replaced by '-r' option to rm.
  2417. • diff mode no longer requires both windows to be present to synchronise
  2418.   movement.  For example you may open a .diff file and look at it.  Then
  2419.   you can open the left diff window (using a menu item).  Diffs in that
  2420.   file are subsequently highlighted.  Then you can locate the right diff
  2421.   window and continue...
  2422. • package help item can now be:
  2423.   file "name"  --- a file in the Help folder
  2424.   [script] --- a script to open/edit the help file (usually jump to a mark)
  2425.   text --- a lot of text which will be put in a window for you
  2426. • small proc: package::require fix (when errors happened)
  2427. • small mode-file matching improvement for Unix eol files.
  2428. • package: smartPaste better
  2429. • tclMode, C++ mode better
  2430. • package menu quicker --- abandoned the invisible non-help items since
  2431.   with the new 'help' package sub-command it's very easy to add help.
  2432. • wwwMode is now wwwMenu (why wasn't it always?? -- thanks tom)
  2433. • Tcl mode has surroundwithbullets again
  2434. • paste, supersearch improvements
  2435. • removed silly 'indentFollowsTab' flag, simplified a number of indentation
  2436.   routines.
  2437. • latex mode simplifications
  2438. • new proc: elec::replaceText
  2439. • C++ mode has a work-around in indent-line for an Alpha-core bug.  
  2440.   Activate the new flag in the mode-prefs to use it.
  2441. • diff mode patching with only one of two windows present.
  2442. • diff flags preference changed from global to Diff mode var.
  2443. ================================================================================ 
  2444. = 7.0b2 released 
  2445. ================================================================================ 
  2446. • a misc dialog fix
  2447. • word completion improvement
  2448. • icons for python and supercard modes
  2449. • installer more robust to systemcode changes
  2450. • some searching fixes (but see the package: supersearch too)
  2451. • 68k resources available now.
  2452. • modes with <mode>::correctIndentation defined have smart pasting if
  2453.   you install the package: smartPaste.
  2454. ================================================================================ 
  2455. = 7.0b1p2 released 
  2456. ================================================================================ 
  2457. • ${mode}::startPara, endPara are used by fillParagraph if they exist.
  2458. • paragraph filling in Shel mode
  2459. • added international prefs, and note in manual under International Users.
  2460. • prefs dialogs handle item grouping
  2461. • installer can remove directories
  2462. • installer dialog re-sizes better
  2463. • Tcl mode can do remote stuff
  2464. • a few contributed bug-fixes (thanks!)
  2465. • added help sub-command to alpha::package to help packages locate help files.
  2466. • recent files menu much faster building
  2467. • "appPaths.tcl" imporvements
  2468. • error log options
  2469. • cache sub-dirs work ok
  2470. • renamed some of the package index stuff --- all stored in one subdir in
  2471.   the cache now.
  2472. • cache improvements
  2473. • alpha now prefers mode procs to be called '<mode>::markFile', 
  2474.   '<mode>::electricLeft' etc.  This will make things much more efficient
  2475.   and simple when Alpha upgrades to Tcl 8.  
  2476. • better Tcl::electricLeft
  2477. • new takes optional arg '-m <mode>' to set the mode of a new window 
  2478.   directly.  It also now returns the actual name of the window created.
  2479. • alpha remembers mode menu changes again now---newly introduced bug ;-(
  2480. • replace in fileset handles regexp and case-insensitive now
  2481. ================================================================================ 
  2482. = 7.0b1p1 released 
  2483. ================================================================================ 
  2484. • auto-loading extensions treated differently (extension without startup code)
  2485. • a menu fix
  2486. • proc: menu::buildSome better
  2487. • a local directory '${HOME}:AlphaPrefs:' takes precedence over the one in
  2488.   the system/prefs folder if it exists.
  2489. • template insertion with no stops bug fixed
  2490. • package version checking/handling better
  2491. • TeX problems fixed
  2492. • improvements to Shell mode
  2493. ================================================================================ 
  2494. = 7.0b1 released 
  2495. ================================================================================ 
  2496. • various fixes to TeX mode
  2497. • ftpMenu improvements, app dialog too (thanks Johan)
  2498. • Tcl mode stuff from Tom
  2499. • help file improvements
  2500. • electric menu better
  2501. • diff mode improving...
  2502. • few other minor problems
  2503. • added key symbols for a few standard bindings to menus
  2504. • diff mode much better.
  2505. • fixed startup problems
  2506. • alpha package deals with extensions, modes and menus
  2507. ================================================================================ 
  2508. = 7.0a4 released 
  2509. ================================================================================ 
  2510. • package uninstall command now exists (see end of the Packages Help file)
  2511. • rename package to alpha::package to avoid problems if Alpha uses Tcl 8.0
  2512. • Menus directory is now recursively scanned.
  2513. • changed some Tcl-mode menu bindings
  2514. • other fixes from Tom, Johan.
  2515. • rewrote Alpha's mode and menu loading scheme to be more like the one for
  2516.   packages.  This is altogether better.  Since we have to rebuild indices
  2517.   when we install something new, we might as well extract the startup
  2518.   information.  Hence there are new commands 'proc: alpha::mode' and 
  2519.   'proc: alpha::menu' which behave like 'alpha::package' in that they declare
  2520.   a few required things (name, version, dummyProc, extensions etc.) and
  2521.   contain an optional startup script.  Now on startup Alpha doesn't need
  2522.   to scan the modes and menus directories.  Big time-saving!
  2523. • made package-menus a separate menu item --- they are a different kind of
  2524.   thing, since they can be turned on and off at will (unlike packages which
  2525.   usually require a restart), and the user may wish to access them more
  2526.   often.
  2527. • uninstall works ok now.
  2528. • new latex mode
  2529. • fixed some diff mode bugs.
  2530. • new combined help file "Extending Alpha"
  2531. •) keys::toBind has problems with modified bindings.  This is the problem:
  2532.     'eval bind [keys::toBind /1«X»] refresh' 
  2533. works ok, but
  2534.     'eval bind [keys::toBind /1<U«X»] refresh' 
  2535. doesn't, since 'shift-1' is in fact '!', so we need /!<U«X», but it will
  2536. work if we have 'ctrl' as well as shift (for some reason...).  I'm not 
  2537. too sure how to fix this.
  2538.  
  2539. Fixed keys::toBind now, but in a keyboard dependent way (I think).  I don't 
  2540. think there's any other way.  There are two variables keys::mapShiftBindFrom 
  2541. and keys::mapShiftBindTo which contain the mapping required.  Perhaps these 
  2542. should be put in an 'advanced' preferences dialog.
  2543.  
  2544. ================================================================================ 
  2545. = 7.0a3 released 
  2546. ================================================================================ 
  2547. • Reorganised SystemCode and UserCode directories.  Removed a lot of 
  2548.   obsolete code and put it in the 'Compatibility' directory, so it's 
  2549.   still there if anyone wants it.  
  2550. • Modified basic word-completion 
  2551.   procedures and added general purpose indentation, electric and 
  2552.   template code.  Some of the new code merely replicates the 
  2553.   functionality of the old, some is completely new.  All of it is very 
  2554.   easy to extend and enhance with new templates, completion 
  2555.   mechanisms,… The idea is to keep Alpha's core code simple, but allow
  2556.   people to add things on without having to mess with that core too 
  2557.   much.
  2558. • Added similarly extensible option-titlebar-click procedures.
  2559.   Pop-up menu: to look for related files, option click in a window's titlebar 
  2560.   for a list of #included files, or files in the same directory or files 
  2561.   which form part of the same TeX document (it's a mode-dependent menu).
  2562. • Added regisearch.
  2563. • Simplified the flags/vars/mode/global dialog code.  It's now easy to 
  2564.   use for your for packages which aren't modes - so you can add an extra
  2565.   panel in the global options dialog with the name of your package.  
  2566.   Also added a new option: previously if 'menuFlags($var)' was set 
  2567.   then 'var' was one of the given list of items.  Now, that is still true,
  2568.   but separately, if 'flag::options($var)' is set, then var appears to
  2569.   the options dialog as one of the given list of items, but behind the
  2570.   scenes is just an index 0,1,2, etc. into that list.
  2571.   Finally the 'mode' dialog can also be used by separate packages which
  2572.   do not keep a copy of all their variables in the global scope.
  2573.   You just do "dialog::pkg_options Pkg" where all your vars are 
  2574.   stored in 'PkgmodeVars'.
  2575. • Added 'package' commands.  A simple package should just contain a 
  2576.   single line 'alpha::extension Pkg 0.95' somewhere in its file for all
  2577.   auto-loading, activation, deactivation, ... to work correctly.  Such
  2578.   a line will cause the package to be loaded at startup.  A nicer 
  2579.   package will also provide the script:
  2580.   
  2581.     alpha::extension Pkg 0.95 script
  2582.     
  2583.   where 'script' is a script which does what is necessary to 
  2584.   initialise the package so that all other capabilities can be carried
  2585.   out through autoloading.  A simple example might be:
  2586.   
  2587.     alpha::extension Compare 1.0 {
  2588.         menu::addTo Compare winInPlace
  2589.     }
  2590.     
  2591.   which would add an item to the compare menu which when selected 
  2592.   would call the procedure 'compare::winInPlace'.  This means the
  2593.   entire file ("compare.tcl" or whatever it might be called) is only
  2594.   loaded when used.  That's obviously a bit better, so packages are
  2595.   encouraged to use this latter technique.
  2596.   
  2597.   Packages may require or test the existence of other packages.
  2598.   Just use:
  2599.   
  2600.     alpha::package require VinceAdditions 7.82
  2601.     
  2602.   or
  2603.   
  2604.     if [alpha::package exists VinceAdditions 7.82] { ... }
  2605.   
  2606.   Version numbers are now handled as in standard Tcl 8.  If a version
  2607.   number appears incompatible, an error occurs.
  2608.   
  2609. • Added hook and cache procedures.
  2610. • Bound 'opt-P' in the Tcl menu to find a procedure definition using
  2611.   command completion in the status window.
  2612. • Added hooks so packages can put items in the 'current mode' and
  2613.   'global' menus.  The latter is especially useful for packages.
  2614. • Added proc 'newPref' which should be used instead of 'newModeVar'
  2615. • Package system streamlined somewhat, version numbers work a bit
  2616.   more like Tcl.
  2617. • Removed old install menu, and install proc.  This means there is
  2618.   no way to select between latex2e and latex2.09, and no way to
  2619.   install the old electric-alias code.  Perhaps someone won't like
  2620.   that.  TeX mode can always add a modeVar to toggle between 2e and 
  2621.   2.09 if people actually use the old stuff any more.
  2622. • Alpha now starts up ok with 'packages disabled' (hold down shift)
  2623. • Added a trial key-binding dialog from HTML mode.
  2624. • Note a subtle change due to the new hooks procedures.  ChangeMode
  2625.   hooks are only called when the mode does actually change.  The old
  2626.   behaviour was odd (they would also be called on activateHook and
  2627.   some other events).  Modes (such as TeX) which relied on the old
  2628.   behaviour must be fixed ('upgraded' ;-).
  2629. • Split off all mode-completion routines into a separate directory.
  2630.   They are only loaded when necessary.
  2631. • Added a "coreFixes.tcl" file which contains workarounds for bugs
  2632.   in Alpha's hard-coded procedures.
  2633. • Major overhaul of TeX, Bib modes to incorporate a lot of 
  2634.   code: integrates with filesets better, more searching capabilites
  2635.   for bibliographies/citations.  Also fixed up those modes for
  2636.   the new Tcl scheme.
  2637. • Fixed problem with flags dialogs (thanks Tom)
  2638. • Fixed bug in activateHook
  2639. • Added dynamic menu item for 'spellcheckSelection' (use Ctrl)
  2640. • Added 'Install' menu.  Any file whose name ends in ' Install' or 
  2641.   ' INSTALL', or whose first line contains the word 'install' (any 
  2642.   case) will be opened in the new 'Inst' mode.  This mode has an
  2643.   install menu, which will allow easy installation of the package
  2644.   to which the window belongs.
  2645. • Fixed a couple of subtle bugs in the dialogs code.
  2646. • mode::init hooks are called when a mode first starts up.  You can
  2647.   add new mode vars, manipulate menus etc.  However: mode-vars are
  2648.   not yet global, and menus are not yet in the menu bar.
  2649. • Incorporated numerous fixes and improvements from Johan.
  2650. • Improved package-index-rebuilding.  Now when a 'package ifneeded'
  2651.   command is reached, the 'source' command is aborted, using a 
  2652.   'return -code return' command.  This means the rest of the file is
  2653.   not sourced.  This is both quicker and less likely to cause trouble.
  2654. • Install menu code moving along.  Open any file whose name ends in
  2655.   "Install" to have a look.
  2656. • Fixed subtle startup bug; the list of modeVars was being reset.
  2657. • Decent installation dialog now.  Reorganised code into "install.tcl",
  2658.   "package.tcl" and "procUtils.tcl".  Probably still some bugs in the
  2659.   install code.
  2660. • documentation fix: 'select' can take an optional parameter '-w win' 
  2661.   (very useful for diff mode)
  2662. • Bunch of fixes from Tom.
  2663. • Made TeX mode work properly with new scheme.  This involves replacing
  2664.   all 'insertText' with a special TeXinsertText which sends things to the
  2665.   new template scheme.  Also, since the template scheme automatically
  2666.   jumps to the first template, lots of code is simplified: one can replace
  2667.   set p [getPos] ; insertText "big insertion" ; goto $p ; nextTabStop
  2668.   by just 'TeXinsertText "big insertion"'  Menu bindings for nextTabStop
  2669.   etc aren't completely setup yet.  This may have to wait until we have
  2670.   proper user-selectable bindings.
  2671. • Install code even better now.  Can install large folers of code or 
  2672.   single files.  Add 'install' anywhere to the first line of a .tcl file
  2673.   which isn't in Alpha's hierarchy to check out the new code to install
  2674.   a file like that.
  2675. • Modernised a bunch of modes (thanks Johan)
  2676. • Added numerous fixes from Johan and Tom
  2677. • Install code can now be over-ridden with various options.
  2678. • package-index-rebuilding further improved, so 'package provide' will
  2679.   now also abort a source if required.
  2680. • Recalculate the auto_index before rebuilding it after installing
  2681.   a package.
  2682. • saveasHook now correctly uses both oldName and newName as parameters.
  2683. • Added 'auto-install' feature.
  2684. • Added couple of missing print procs.
  2685. • Modified global menu, including a flags sub-menu now.
  2686. • Added some icons and stuff to the 'newMenuIcons.rsrc' file (e.g. for voodoo)
  2687. • Improvements to installation code. New facility to open a file once on
  2688.   starting Alpha.
  2689. • Diff mode much improved.
  2690. • Beginnings of tutorial for writing new modes/packages.
  2691. • Lots of small stuff...
  2692. • Beginnings of general binding procedures; see dialogs.tcl
  2693. • Binding procs work now, at least for elec-code.  Will need some changes
  2694.   to integrate back into html mode.  See config:global:elec-bindings for
  2695.   an example.
  2696. • Further package improvements.  Various menus are now packages.  This leads
  2697.   to a minor problem: these menus can be turned on and off in two different
  2698.   ways.
  2699. • Installation scripts can now use '-remove' to remove obsolete files too.
  2700. • Fixed up TeX mode a bit more, removing obsolete code and files.
  2701. • New icons in resource; you must install them.
  2702. • Improvements to installation scripts; '-rebuildquit' and '-require' flags.
  2703. • Improved pascalMode.tcl, diffMode.tcl.
  2704. • Distribution is correct now (fixed a script problem I had)
  2705. • Improved mode tutorial
  2706. • Vars which end in 'Mode' now use a pop-up menu to select a mode when used
  2707.   in any preferences dialog.
  2708. • Improved 'twiddle' command.
  2709. • Very cool new dialog features.  Any item which ends in 'Folder' is a
  2710.   folder preference, and has a 'Set…' button which allows it to be set
  2711.   directly from the dialog box.  This allows a mode to keep all of its
  2712.   preferences in one place (no need for the user to discover 'App Paths').
  2713.   Second, you can register new flag types in addition to the basic
  2714.   'flag' and 'variable'.  Currently only the type 'binding' is setup.
  2715.   You just use 'global::newType binding' and can subsequently use
  2716.   'newPref binding ...'.  How does this work?  Well, you need two new
  2717.   procs:
  2718.   
  2719.     proc dialog::specialView_binding {value} {
  2720.         # convert 'value' to non-editable textual form for the options dialog
  2721.     }
  2722.     proc dialog::specialSet_binding {name} {
  2723.         # prompt the user for a new value for the variable 'name'
  2724.         # use global::getFlag, to get its value, and 
  2725.         # global::modified 'name' 'value' to tell the dialog that
  2726.         # it was modified (if the user cancels, this change is later
  2727.         # ignored)
  2728.     }
  2729.  
  2730.   New types will just need procs dialog::specialSet/View_${type} ...
  2731.   
  2732. • Improved Tcl file marking.
  2733. • Added type 'file'.
  2734. • App Paths menu is now obsolete, so it has been removed.  TeX, Perl and 
  2735.   Mail code updated to use new file/folder prefs.
  2736. • package code checks version numbers now.
  2737. • Fixed major, though very infrequent, bug in newPref
  2738. • You can now lappend 'unset' variables to modifiedVars; when Alpha quits
  2739.   such variables are removed from the user defs if they are still unset.
  2740.   (otherwise the current value is of course saved).
  2741. • More menus are dynamically put together.  Avoid the use of 'addMenuItem',
  2742.   especially to the Utils and Config menus.  You're better off using
  2743.   menu::addTo 'name' 'items' which also allows you to add dynamic items
  2744.   and sub-menus.
  2745. • Modified/cancelled special flags are set/unset properly now.
  2746. • New type 'menubinding' and 'binding'.  Menu-bindings must contain
  2747.   modifiers unless they are special keys, normal bindings need not.
  2748. • Other minor changes
  2749. • Added listvar, array and Sig types
  2750. • Forced to split global flags into two sub-blocks, since Alpha chokes on
  2751.   calls to 'dialog' which are too long.
  2752. • dialog::pkg_options can now be used to edit the contents of any array:
  2753.     dialog::pkg_options "" "Title of dialog box" 1 'array-name'
  2754.   changes are recorded and will be remembered on startup.
  2755.   (you can skip items by setting 'set ${array-name}Invisible(item) 1')
  2756. • fixes couple of recently introduced bugs
  2757. • added 'SearchPath' type: a list of folders
  2758. • made it easy to create and manipulate flag-menus and option-menus from
  2759.   pre-existing mode/pkg prefs.  (e.g. two of the filesets menu utilities
  2760.   submenus use the new code)
  2761. • menu::addTo is more robust
  2762. • reorganised global flags menu
  2763. • can select prefix-chars in the key-binding dialog (emacs-ish ctrl-x ctrl-s)
  2764. • can select 'escape' as a prefix char too
  2765. • fixed stupid bug in dialog
  2766. • added 'quick find regexp' to search menu
  2767. • made the printer menu an optional package
  2768. • a few fixes from Johan, Tom and me.
  2769. • synchronise global menus and packages.
  2770. • version comparison works with alpha/beta/devel/final-candidate
  2771. • some new icons, dialog improvements, binding procedures
  2772. • new 'proc: prefs::addPackage' which will add an item '${pkg} Prefs…' to the
  2773.   global menu, and handle manipulation of a dialog for all '${pkg}modeVars'
  2774. • installer creates a log window if desired.
  2775. • installer handles 'ignore' files/dirs better now.
  2776. • How to deal with mode-vars which over-ride globals?  There are a number of 
  2777.   problems here: first it _is_ useful to have a global preference, but then 
  2778.   have, in one mode, that global over-ridden.  That happens automatically 
  2779.   right now.  The problems arise when you switch to another mode: not only 
  2780.   is the global var _not_ set to its old value, but the global var is in 
  2781.   fact unset.  Any ideas on how to resolve this?  (Tcl 8 and namespaces 
  2782.   would make this easy, I think).  I've put a solution to this in
  2783.   'changeMode' now.  It maintains a list of those globals which are over-
  2784.   ridden by the current mode, and resets their values when that mode
  2785.   switches out of scope.  It's actually not that complex or time-consuming
  2786.   a processs which is good (changeMode already does too much!).  I still
  2787.   anticipate a better solution if Alpha upgrades to Tcl 8.
  2788. • new install feature.  Previously if the first line of the 
  2789.   'OPEN-TO-INSTALL' (or generally *INSTALL) file contained 'auto-install',
  2790.   it would open iconified and the *install.tcl script sourced immediately.
  2791.   This is still true, but further if the first line of the *INSTALL file
  2792.   contains auto-install-script, then the *INSTALL file itself will be
  2793.   sourced (make sure that first line starts with a '#' or there'll be an
  2794.   error).  This removes the need for silly one-line files with 'auto-install'
  2795.   at the top.
  2796. • Number of small bug-fixes and improvements.
  2797. • Tcl proc/var completion improved. (context sensitive)
  2798. • codewarrior menu improving...
  2799. • java, C++ mode improvements, Java completions
  2800. • gnuplot mode updated even more.  Added 'editPrefs' hook.
  2801. • added file creator->mode mappings e.g. 'set modeCreator(GPLT) GPLT'
  2802. • added tclIndex files to distribution for first time users
  2803. • dialogs support arrow keys for bindings/menu items.  Seems as if menu items
  2804.   don't quite work in menus (I guess they aren't 'special' keys)
  2805. • better use-package menu (but works around a stack of nasty menu-bugs)
  2806. • bug fixes to few dialogs.
  2807. • colour dialog items grouped at end for modes.
  2808. • renamed 'modifiedModeVars' to 'modifiedArrayElements'; it was being used
  2809.   in so many places where 'Mode' was not relevant that the new name is more
  2810.   clear.  You can still use the old name, but the newer one is better.
  2811. • global/mode over-riding of variables completely transparent now.  One key
  2812.   feature is the changing a mode-specific value must happen in the mode-prefs
  2813.   dialog, and changing a global value must happen in the global-prefs dialog.
  2814.   If you do change a global value while it is over-ridden, the global value
  2815.   does change, the mode-value does not (and remains in force), and the user
  2816.   is warned that they adjusted a hidden variable, not the mode one.  Again,
  2817.   I'm sure this variable-scope-mess would be much alleviated with namespaces.
  2818. • the above change meant the removal of 'generalElectricTab' and 
  2819.   'modeSpecificElectricTab', to be replaced by a single global flag 
  2820.   'electricTab', which is over-ridden by mode-specific flags of the same 
  2821.   name.  This global flag is off by default.
  2822. • fixed minor colour problem in dialogs
  2823. • url downloading will work if you set your downloadFolder correctly
  2824. • cleaned up some temporary code.
  2825. • diffMode fixes, install fixes, dialog fixes
  2826. • url/www/ftp improvements
  2827. • You can hopefully use Alpha to download files from my web site now,
  2828.   although there are probably still bugs in the code.
  2829. • WARNING: completely new, incompatible replyHandler registration.
  2830. • What to do about 'handleReply'?  it handles apple-event replies in some 
  2831.   sort of queued fashion, and is used variously by the ftpMenu code, 
  2832.   voodooMenu, and there is also a default in appleevents.tcl Presumably 
  2833.   there should be one 'handleReply' which somehow knows who sent the 
  2834.   original event and passes the reply on to a given handler.  I've
  2835.   sorted this now.  There is one handleReply with which any other
  2836.   handler may be registered using 'currentReplyHandler procname'.
  2837.   That proc takes one argument, the reply which is to be handled
  2838.   (maybe).  If it does handle that reply it should return '1', else
  2839.   anything it likes.  You should call 'currentReplyHandler' just
  2840.   before every apple-event call which has a queued reply.
  2841. • Used a different mechanism for rebuild package indices so I don't have
  2842.   to alter smarterSource in any way.  I now use 'return -code 11' to
  2843.   abort source statements.
  2844. • Turned 'smarterSource' into a package rather than part of the core.
  2845. • Rewrote some of the menu-building code.  Use 'menu::insert' to add
  2846.   items to pre-existing menus.  It's more tk-like now.
  2847. • recentFiles menu is now a package.
  2848. • fixed nasty dialog bug in multi-page ones (hadn't reset some vars)
  2849. • made dialog code more robust to index vars badly set.
  2850. • fixes from Tom, Johan (in particular ftp code is much improved)
  2851. • even better regIsearch (very useful proc Tom's been improving)
  2852. • really made dialog code robust to index vars.
  2853. • get files from web/update list of packages should all work ok now
  2854. • numerous small fixes
  2855. • fixed up unknown procedure to be more robust (nabbed from Tcl8)
  2856. • '!!' works in the shell window now.
  2857. • better synchronisation of package activation with the menu
  2858. • better tcl mark file
  2859. • appPaths.tcl reorganised
  2860. • got code ready for 7.0 release (renamed NewMenus/Modes/System etc.)
  2861. • renamed 'package' to 'alpha::package'.  This is to make it less hassle
  2862.   if Alpha upgrades to Tcl 8.0.
  2863. • fixed menu dialog bug, install files bug, rebuild indices bug.
  2864.